#ifndef _def_H
#define _def_H

#include <Arduino.h>
// DEVICE ADRESS
#define  SENSOR_ADDRESS          0x1A
#define  EEPROM_ADDRESS          0x50

// I2C CLOCK
#define CLOCK_SENSOR            1000000 
#define CLOCK_EEPROM            400000


// SETTING
#define PTAT_BUFFER_SIZE 10
#define VDD_BUFFER_SIZE 10
#define ELOFFSETS_BUFFER_SIZE 10
#define ELOFFSETS_FILTER_START_DELAY  100
#define START_WITH_BLOCK 4
#define READ_ELOFFSET_EVERYX 10

// PARAMETER LOOKUPTABLE
#define TABLENUMBER 113      // table number of this sensor type
#define PCSCALEVAL 100000000 // scale value for PixC (see formula in datasheet)
#define NROFTAELEMENTS 7    // number of columns (ambient temperature steps)
#define NROFADELEMENTS 1595  // number of rows (digit steps)
#define TAEQUIDISTANCE 100   // distance between two columns
#define ADEQUIDISTANCE 64    // distance between two rows
#define ADEXPBITS 6
#define TABLEOFFSET 1024 // table offset in digits


// SENSOR INFO
#define NUMBER_OF_PIXEL 1024 // number of all pixels
#define NUMBER_OF_BLOCKS 4 // number of blocks for each half
#define PIXEL_PER_BLOCK 128 // number of pixels of each block
#define PIXEL_PER_COLUMN 32 // number of pixels of each column
#define PIXEL_PER_ROW 32 // number of pixels of each row
#define ROW_PER_BLOCK 4 // number of rows of each block
#define ALLOWED_DEADPIX 5 // max. 0.5% of the pixel number
#define ATC_ACTIVE 0 // 1 - sensor has... / 0 - sensor hasn't a cyclops
#define ATC_POS 0 // postion of the cyclops in block reading order
#define PTAT_POS 0 // position of PTAT in block reading order
#define VDD_POS 0 // postion of VDD in block reading order
#define PTAT_VDD_SWITCH 1 // 1 - PTAT and VDD alternate after each pic / 0 - not
#define BLOCK_LENGTH 258 // number of char in each block
#define DATA_POS 2  // position of first data byte in each block


// SENSOR REGISTER
#define TOP_HALF 0x0A // data of top half
#define BOTTOM_HALF 0x0B // data of bot half
#define CONFIGURATION_REGISTER 0x01 // configuration register (WRITE only)
// |  7  |  6  |  5  |  4  |   3   |    2     |   1   |    0   |
// |    RFU    |   Block   | Start | VDD_MEAS | BLIND | WAKEUP |
#define STATUS_REGISTER 0x02 // adress of status register (READ only)
// |  7  |  6  |  5  |  4  |   3   |    2     |   1   |    0   |
// |    RFU    |   Block   |  RFU  | VDD_MEAS | BLIND |   EOC  |
#define TRIM_REGISTER1 0x03 // adress for trim register 1 (WRITE only)
// |  7  |  6  |  5  |  4  |  3  |  2  |  1  |  0  |
// |    RFU    |  REF_CAL  |         MBIT          |
#define TRIM_REGISTER2 0x04 // adress for trim register 2 (WRITE only)
// |  7  |  6  |  5  |  4  |  3  |  2  |  1  |  0  |
// |       RFU       |       BIAS TRIM TOP         |
#define TRIM_REGISTER3 0x05 // adress for trim register 3 (WRITE only)
// |  7  |  6  |  5  |  4  |  3  |  2  |  1  |  0  |
// |       RFU       |       BIAS TRIM BOT         |
#define TRIM_REGISTER4 0x06 // adress for trim register 4 (WRITE only)
// |  7  |  6  |  5  |  4  |  3  |  2  |  1  |  0  |
// |       RFU |             CLK TRIM              |
#define TRIM_REGISTER5 0x07 // adress for trim register 5 (WRITE only)
// |  7  |  6  |  5  |  4  |  3  |  2  |  1  |  0  |
// |       RFU       |        BPA TRIM TOP         |
#define TRIM_REGISTER6 0x08 // adress for trim register 6 (WRITE only)
// |  7  |  6  |  5  |  4  |  3  |  2  |  1  |  0  |
// |       RFU       |       BPA TRIM BOT          |
#define TRIM_REGISTER7 0x09 // adress for trim register 7 (WRITE only)
// |  7  |  6  |  5  |  4  |  3  |  2  |  1  |  0  |
// |       PU SDA TRIM     |       PU SDA TRIM     |


// EEPROM REGISTER
#define E_PIXCMIN_1 0x0000 // Min of PixC, stored as float in four 8-bit fields
#define E_PIXCMIN_2 0x0001
#define E_PIXCMIN_3 0x0002
#define E_PIXCMIN_4 0x0003
#define E_PIXCMAX_1 0x0004// Max of PixC, stored as float in four 8-bit fields
#define E_PIXCMAX_2 0x0005
#define E_PIXCMAX_3 0x0006
#define E_PIXCMAX_4 0x0007
#define E_GRADSCALE 0x0008 // stored as unsigned char, important for PTAT comp.
#define E_TABLENUMBER1 0x000B // table number of this sensor, stored as unsigned short
#define E_TABLENUMBER2 0x000C
#define E_EPSILON 0x000D // emissivity in percentage, stored as unsigned char
#define E_MBIT_CALIB 0x001A // calibration settings of trim register 1
#define E_BIAS_CALIB 0x001B // calibration settings of trim register 2 & 3
#define E_CLK_CALIB 0x001C // calibration settings of trim register 4
#define E_BPA_CALIB 0x001D // calibration settings of trim register 5 & 6
#define E_PU_CALIB 0x001E // calibration settings of trim register 7
#define E_ARRAYTYPE 0x0022 // array type of this sensor
#define E_VDDTH1_1 0x0026 // HS calibration value
#define E_VDDTH1_2 0x0027 // HS calibration value
#define E_VDDTH2_1 0x0028 // HS calibration value
#define E_VDDTH2_2 0x0029 // HS calibration value
#define E_PTATGR_1 0x0034 // PTAT gradient stored as float in four 8-bit fields
#define E_PTATGR_2 0x0035
#define E_PTATGR_3 0x0036
#define E_PTATGR_4 0x0037
#define E_PTATOFF_1 0x0038 // PTAT offset stored as float in four 8-bit fields
#define E_PTATOFF_2 0x0039
#define E_PTATOFF_3 0x003A
#define E_PTATOFF_4 0x003B
#define E_PTATTH1_1 0x003C // HS calibration value
#define E_PTATTH1_2 0x003D // HS calibration value
#define E_PTATTH2_1 0x003E // HS calibration value
#define E_PTATTH2_2 0x003F // HS calibration value
#define E_VDDSCGRAD 0x004E // HS calibration value
#define E_VDDSCOFF 0x004F // HS calibration value
#define E_GLOBALOFF 0x0054 // global offset, stored as signed char
#define E_GLOBALGAIN_1 0x0055 // global gain, stored as unsigned short
#define E_GLOBALGAIN_2 0x0056
#define E_MBIT_USER 0x0060 // user settings of trim register 1
#define E_BIAS_USER 0x0061 // user settings of trim register 2 & 3
#define E_CLK_USER 0x0062 // user settings of trim register 4
#define E_BPA_USER 0x0063 // user settings of trim register 5 & 6
#define E_PU_USER 0x0064 // user settings of trim register 7
#define E_ID1 0x0074 // sensor idenification number, stored as unsigned long (1 of 4)
#define E_ID2 0x0075
#define E_ID3 0x0076
#define E_ID4 0x0077
#define E_NROFDEFPIX 0x007F // number of defekt pixel, stored as unsigned char
#define E_DEADPIXADR 0x0080 // first register of dead adress
#define E_DEADPIXMASK 0x00B0 // first register of dead pixel mask
#define E_VDDCOMPGRAD 0x0340 // first register of VDD comp gradient
#define E_VDDCOMPOFF 0x0540 // first register ofVDD comp offset
#define E_THGRAD 0x0740 // first register of thermal gradient
#define E_THOFFSET 0x0F40 // first register of thermal offset 
#define E_PIJ 0x1740 // first register of pixel constants (PixC)
#define EEPROM_SIZE 0x2000 // total number of EEPROM bytes

const unsigned char LUTshape[8][8] = {
  {0,0,0,0,0,0,0,0},
  {1,1,1,1,0,0,0,1},
  {0,1,0,0,0,0,0,1},
  {0,1,0,1,0,1,0,1},
  {0,1,0,1,0,1,0,1},
  {0,1,0,1,1,1,0,1},
  {0,1,0,0,0,0,0,1},
  {0,1,0,1,1,1,1,1},
};


const unsigned int TempTable [NROFADELEMENTS][NROFTAELEMENTS]={
{  0x0000, 0x0000, 483,  1384, 1759, 2037, 2269  },
{ 0x0000, 0x0000, 1183, 1621, 1920, 2162, 2372  },
{ 0x0000, 942,  1481, 1805, 2058, 2274, 2466  },
{ 567,  1340, 1694, 1959, 2181, 2376, 2555  },
{ 1201, 1589, 1865, 2092, 2291, 2471, 2638  },
{ 1492, 1779, 2011, 2211, 2392, 2559, 2716  },
{ 1703, 1937, 2138, 2319, 2485, 2641, 2790  },
{ 1872, 2073, 2252, 2418, 2572, 2719, 2860  },
{ 2017, 2194, 2356, 2509, 2654, 2793, 2927  },
{ 2144, 2303, 2452, 2595, 2731, 2863, 2992  },
{ 2257, 2403, 2542, 2675, 2805, 2930, 3053  },
{ 2361, 2496, 2625, 2751, 2874, 2995, 3113  },
{ 2457, 2582, 2704, 2824, 2941, 3056, 3170  },
{ 2546, 2663, 2779, 2892, 3005, 3116, 3226  },
{ 2629, 2740, 2850, 2958, 3066, 3173, 3279  },
{ 2708, 2813, 2917, 3021, 3125, 3228, 3331  },
{ 2782, 2882, 2982, 3082, 3182, 3282, 3382  },
{ 2853, 2948, 3044, 3140, 3237, 3334, 3431  },
{ 2920, 3012, 3104, 3197, 3290, 3384, 3479  },
{ 2985, 3073, 3162, 3252, 3342, 3433, 3525  },
{ 3047, 3132, 3217, 3304, 3392, 3481, 3571  },
{ 3107, 3188, 3271, 3356, 3441, 3528, 3615  },
{ 3164, 3243, 3324, 3406, 3489, 3573, 3659  },
{ 3220, 3296, 3374, 3454, 3535, 3617, 3701  },
{ 3274, 3348, 3424, 3501, 3580, 3661, 3742  },
{ 3326, 3398, 3472, 3547, 3624, 3703, 3783  },
{ 3377, 3447, 3518, 3592, 3667, 3744, 3823  },
{ 3426, 3494, 3564, 3636, 3710, 3785, 3862  },
{ 3474, 3540, 3609, 3679, 3751, 3824, 3900  },
{ 3521, 3585, 3652, 3721, 3791, 3863, 3937  },
{ 3566, 3629, 3694, 3762, 3831, 3902, 3974  },
{ 3611, 3672, 3736, 3802, 3870, 3939, 4010  },
{ 3654, 3714, 3777, 3841, 3908, 3976, 4046  },
{ 3696, 3755, 3817, 3880, 3945, 4012, 4081  },
{ 3738, 3796, 3856, 3918, 3982, 4048, 4115  },
{ 3779, 3835, 3894, 3955, 4018, 4083, 4149  },
{ 3818, 3874, 3932, 3991, 4053, 4117, 4183  },
{ 3857, 3912, 3969, 4027, 4088, 4151, 4215  },
{ 3896, 3949, 4005, 4063, 4122, 4184, 4248  },
{ 3933, 3986, 4041, 4097, 4156, 4217, 4280  },
{ 3970, 4022, 4076, 4131, 4189, 4249, 4311  },
{ 4007, 4057, 4110, 4165, 4222, 4281, 4342  },
{ 4042, 4092, 4144, 4198, 4254, 4313, 4373  },
{ 4077, 4126, 4177, 4231, 4286, 4344, 4403  },
{ 4112, 4160, 4210, 4263, 4318, 4374, 4433  },
{ 4146, 4193, 4243, 4295, 4348, 4404, 4462  },
{ 4179, 4226, 4275, 4326, 4379, 4434, 4491  },
{ 4212, 4258, 4306, 4357, 4409, 4463, 4520  },
{ 4244, 4290, 4337, 4387, 4439, 4492, 4548  },
{ 4276, 4321, 4368, 4417, 4468, 4521, 4576  },
{ 4308, 4352, 4398, 4447, 4497, 4549, 4604  },
{ 4339, 4382, 4428, 4476, 4526, 4577, 4631  },
{ 4369, 4412, 4458, 4505, 4554, 4605, 4658  },
{ 4400, 4442, 4487, 4533, 4582, 4632, 4685  },
{ 4429, 4471, 4515, 4561, 4609, 4659, 4711  },
{ 4459, 4500, 4544, 4589, 4637, 4686, 4738  },
{ 4488, 4529, 4572, 4617, 4664, 4713, 4763  },
{ 4517, 4557, 4600, 4644, 4690, 4739, 4789  },
{ 4545, 4585, 4627, 4671, 4717, 4765, 4814  },
{ 4573, 4613, 4654, 4698, 4743, 4790, 4840  },
{ 4601, 4640, 4681, 4724, 4769, 4816, 4864  },
{ 4628, 4667, 4707, 4750, 4794, 4841, 4889  },
{ 4655, 4693, 4734, 4776, 4820, 4866, 4913  },
{ 4682, 4720, 4760, 4801, 4845, 4890, 4938  },
{ 4709, 4746, 4785, 4826, 4870, 4915, 4962  },
{ 4735, 4772, 4811, 4851, 4894, 4939, 4985  },
{ 4761, 4797, 4836, 4876, 4919, 4963, 5009  },
{ 4786, 4823, 4861, 4901, 4943, 4986, 5032  },
{ 4812, 4848, 4885, 4925, 4967, 5010, 5055  },
{ 4837, 4872, 4910, 4949, 4990, 5033, 5078  },
{ 4862, 4897, 4934, 4973, 5014, 5056, 5101  },
{ 4887, 4921, 4958, 4997, 5037, 5079, 5123  },
{ 4911, 4945, 4982, 5020, 5060, 5102, 5146  },
{ 4935, 4969, 5005, 5043, 5083, 5124, 5168  },
{ 4959, 4993, 5029, 5066, 5105, 5147, 5190  },
{ 4983, 5016, 5052, 5089, 5128, 5169, 5211  },
{ 5006, 5040, 5075, 5111, 5150, 5191, 5236  },
{ 5030, 5063, 5097, 5134, 5172, 5212, 5259  },
{ 5053, 5085, 5120, 5156, 5194, 5236, 5283  },
{ 5076, 5108, 5142, 5178, 5216, 5259, 5306  },
{ 5098, 5130, 5164, 5200, 5239, 5282, 5330  },
{ 5121, 5153, 5186, 5222, 5261, 5305, 5354  },
{ 5143, 5175, 5208, 5244, 5284, 5328, 5377  },
{ 5165, 5197, 5230, 5266, 5306, 5352, 5401  },
{ 5187, 5218, 5251, 5288, 5329, 5375, 5425  },
{ 5209, 5240, 5273, 5310, 5352, 5399, 5449  },
{ 5231, 5261, 5295, 5333, 5375, 5422, 5474  },
{ 5252, 5282, 5317, 5355, 5398, 5446, 5498  },
{ 5273, 5304, 5339, 5378, 5422, 5470, 5522  },
{ 5294, 5325, 5361, 5401, 5445, 5494, 5547  },
{ 5314, 5347, 5383, 5424, 5469, 5518, 5572  },
{ 5335, 5368, 5405, 5447, 5492, 5542, 5597  },
{ 5357, 5390, 5428, 5470, 5516, 5567, 5622  },
{ 5378, 5412, 5451, 5493, 5540, 5591, 5647  },
{ 5399, 5434, 5473, 5517, 5564, 5616, 5672  },
{ 5421, 5457, 5496, 5540, 5588, 5641, 5697  },
{ 5443, 5479, 5519, 5564, 5613, 5666, 5723  },
{ 5464, 5501, 5543, 5588, 5637, 5691, 5749  },
{ 5486, 5524, 5566, 5612, 5662, 5716, 5775  },
{ 5509, 5547, 5589, 5636, 5687, 5742, 5800  },
{ 5531, 5570, 5613, 5660, 5712, 5767, 5827  },
{ 5553, 5593, 5637, 5685, 5737, 5793, 5853  },
{ 5576, 5617, 5661, 5709, 5762, 5819, 5879  },
{ 5599, 5640, 5685, 5734, 5787, 5845, 5906  },
{ 5622, 5664, 5709, 5759, 5813, 5871, 5932  },
{ 5645, 5687, 5734, 5784, 5838, 5897, 5959  },
{ 5668, 5711, 5758, 5809, 5864, 5923, 5986  },
{ 5692, 5735, 5783, 5835, 5890, 5950, 6013  },
{ 5715, 5760, 5808, 5860, 5916, 5977, 6039  },
{ 5739, 5784, 5833, 5886, 5943, 6003, 6061  },
{ 5763, 5809, 5858, 5912, 5969, 6030, 6083  },
{ 5787, 5834, 5884, 5938, 5996, 6053, 6105  },
{ 5812, 5859, 5909, 5964, 6023, 6075, 6127  },
{ 5836, 5884, 5935, 5990, 6046, 6097, 6148  },
{ 5861, 5909, 5961, 6017, 6068, 6118, 6170  },
{ 5885, 5934, 5987, 6041, 6090, 6140, 6191  },
{ 5910, 5960, 6013, 6063, 6112, 6162, 6213  },
{ 5936, 5986, 6038, 6085, 6134, 6183, 6234  },
{ 5961, 6012, 6060, 6107, 6155, 6205, 6256  },
{ 5986, 6037, 6082, 6129, 6177, 6226, 6277  },
{ 6012, 6059, 6104, 6151, 6199, 6248, 6298  },
{ 6037, 6081, 6126, 6172, 6220, 6269, 6319  },
{ 6059, 6103, 6148, 6194, 6241, 6290, 6340  },
{ 6081, 6124, 6169, 6215, 6263, 6311, 6361  },
{ 6103, 6146, 6191, 6237, 6284, 6332, 6382  },
{ 6125, 6168, 6212, 6258, 6305, 6353, 6402  },
{ 6146, 6189, 6234, 6279, 6326, 6374, 6423  },
{ 6168, 6211, 6255, 6300, 6347, 6395, 6444  },
{ 6190, 6232, 6276, 6321, 6368, 6415, 6464  },
{ 6211, 6253, 6297, 6342, 6388, 6436, 6485  },
{ 6232, 6275, 6318, 6363, 6409, 6457, 6505  },
{ 6254, 6296, 6339, 6384, 6430, 6477, 6525  },
{ 6275, 6317, 6360, 6405, 6450, 6497, 6546  },
{ 6296, 6338, 6381, 6425, 6471, 6518, 6566  },
{ 6317, 6359, 6402, 6446, 6491, 6538, 6586  },
{ 6338, 6380, 6422, 6466, 6512, 6558, 6606  },
{ 6359, 6400, 6443, 6487, 6532, 6578, 6626  },
{ 6380, 6421, 6464, 6507, 6552, 6599, 6646  },
{ 6401, 6442, 6484, 6528, 6572, 6619, 6666  },
{ 6421, 6462, 6504, 6548, 6593, 6638, 6686  },
{ 6442, 6483, 6525, 6568, 6613, 6658, 6705  },
{ 6462, 6503, 6545, 6588, 6633, 6678, 6725  },
{ 6483, 6523, 6565, 6608, 6652, 6698, 6745  },
{ 6503, 6544, 6585, 6628, 6672, 6718, 6764  },
{ 6524, 6564, 6605, 6648, 6692, 6737, 6784  },
{ 6544, 6584, 6625, 6668, 6712, 6757, 6803  },
{ 6564, 6604, 6645, 6688, 6731, 6776, 6822  },
{ 6584, 6624, 6665, 6707, 6751, 6796, 6842  },
{ 6604, 6644, 6685, 6727, 6771, 6815, 6861  },
{ 6624, 6664, 6705, 6747, 6790, 6834, 6880  },
{ 6644, 6684, 6724, 6766, 6809, 6854, 6899  },
{ 6664, 6703, 6744, 6786, 6829, 6873, 6918  },
{ 6684, 6723, 6764, 6805, 6848, 6892, 6937  },
{ 6704, 6743, 6783, 6825, 6867, 6911, 6956  },
{ 6723, 6762, 6802, 6844, 6886, 6930, 6975  },
{ 6743, 6782, 6822, 6863, 6906, 6949, 6994  },
{ 6762, 6801, 6841, 6882, 6925, 6968, 7013  },
{ 6782, 6821, 6860, 6901, 6944, 6987, 7032  },
{ 6801, 6840, 6880, 6920, 6963, 7006, 7050  },
{ 6821, 6859, 6899, 6939, 6981, 7025, 7069  },
{ 6840, 6878, 6918, 6958, 7000, 7043, 7087  },
{ 6859, 6897, 6937, 6977, 7019, 7062, 7106  },
{ 6878, 6916, 6956, 6996, 7038, 7081, 7124  },
{ 6898, 6935, 6975, 7015, 7056, 7099, 7143  },
{ 6917, 6954, 6993, 7034, 7075, 7118, 7161  },
{ 6936, 6973, 7012, 7052, 7094, 7136, 7180  },
{ 6955, 6992, 7031, 7071, 7112, 7154, 7198  },
{ 6974, 7011, 7050, 7090, 7131, 7173, 7216  },
{ 6992, 7030, 7068, 7108, 7149, 7191, 7234  },
{ 7011, 7048, 7087, 7127, 7167, 7209, 7252  },
{ 7030, 7067, 7105, 7145, 7186, 7227, 7270  },
{ 7049, 7086, 7124, 7163, 7204, 7246, 7288  },
{ 7067, 7104, 7142, 7182, 7222, 7264, 7306  },
{ 7086, 7123, 7161, 7200, 7240, 7282, 7324  },
{ 7104, 7141, 7179, 7218, 7258, 7300, 7342  },
{ 7123, 7159, 7197, 7236, 7276, 7318, 7360  },
{ 7141, 7178, 7215, 7254, 7294, 7336, 7378  },
{ 7160, 7196, 7234, 7272, 7312, 7353, 7396  },
{ 7178, 7214, 7252, 7290, 7330, 7371, 7413  },
{ 7196, 7232, 7270, 7308, 7348, 7389, 7431  },
{ 7214, 7251, 7288, 7326, 7366, 7407, 7448  },
{ 7233, 7269, 7306, 7344, 7384, 7424, 7466  },
{ 7251, 7287, 7324, 7362, 7401, 7442, 7484  },
{ 7269, 7305, 7342, 7380, 7419, 7459, 7501  },
{ 7287, 7323, 7359, 7397, 7437, 7477, 7518  },
{ 7305, 7340, 7377, 7415, 7454, 7494, 7536  },
{ 7323, 7358, 7395, 7433, 7472, 7512, 7553  },
{ 7341, 7376, 7413, 7450, 7489, 7529, 7570  },
{ 7358, 7394, 7430, 7468, 7507, 7547, 7588  },
{ 7376, 7411, 7448, 7485, 7524, 7564, 7605  },
{ 7394, 7429, 7465, 7503, 7541, 7581, 7622  },
{ 7412, 7447, 7483, 7520, 7559, 7598, 7639  },
{ 7429, 7464, 7500, 7538, 7576, 7616, 7656  },
{ 7447, 7482, 7518, 7555, 7593, 7633, 7673  },
{ 7464, 7499, 7535, 7572, 7611, 7650, 7690  },
{ 7482, 7517, 7553, 7590, 7628, 7667, 7707  },
{ 7499, 7534, 7570, 7607, 7645, 7684, 7724  },
{ 7517, 7551, 7587, 7624, 7662, 7701, 7741  },
{ 7534, 7569, 7604, 7641, 7679, 7718, 7758  },
{ 7552, 7586, 7621, 7658, 7696, 7735, 7775  },
{ 7569, 7603, 7639, 7675, 7713, 7752, 7791  },
{ 7586, 7620, 7656, 7692, 7730, 7768, 7808  },
{ 7603, 7637, 7673, 7709, 7747, 7785, 7825  },
{ 7621, 7655, 7690, 7726, 7763, 7802, 7841  },
{ 7638, 7672, 7707, 7743, 7780, 7819, 7858  },
{ 7655, 7689, 7724, 7760, 7797, 7835, 7875  },
{ 7672, 7706, 7740, 7776, 7814, 7852, 7891  },
{ 7689, 7722, 7757, 7793, 7830, 7868, 7908  },
{ 7706, 7739, 7774, 7810, 7847, 7885, 7924  },
{ 7723, 7756, 7791, 7827, 7863, 7901, 7940  },
{ 7740, 7773, 7808, 7843, 7880, 7918, 7957  },
{ 7756, 7790, 7824, 7860, 7897, 7934, 7973  },
{ 7773, 7806, 7841, 7876, 7913, 7951, 7989  },
{ 7790, 7823, 7857, 7893, 7929, 7967, 8006  },
{ 7807, 7840, 7874, 7909, 7946, 7983, 8022  },
{ 7823, 7856, 7891, 7926, 7962, 8000, 8038  },
{ 7840, 7873, 7907, 7942, 7979, 8016, 8054  },
{ 7857, 7889, 7923, 7959, 7995, 8032, 8070  },
{ 7873, 7906, 7940, 7975, 8011, 8048, 8087  },
{ 7890, 7922, 7956, 7991, 8027, 8064, 8103  },
{ 7906, 7939, 7973, 8007, 8043, 8080, 8119  },
{ 7923, 7955, 7989, 8024, 8060, 8097, 8135  },
{ 7939, 7972, 8005, 8040, 8076, 8113, 8151  },
{ 7955, 7988, 8021, 8056, 8092, 8129, 8166  },
{ 7972, 8004, 8038, 8072, 8108, 8145, 8182  },
{ 7988, 8020, 8054, 8088, 8124, 8160, 8198  },
{ 8004, 8037, 8070, 8104, 8140, 8176, 8214  },
{ 8021, 8053, 8086, 8120, 8156, 8192, 8230  },
{ 8037, 8069, 8102, 8136, 8172, 8208, 8246  },
{ 8053, 8085, 8118, 8152, 8188, 8224, 8261  },
{ 8069, 8101, 8134, 8168, 8203, 8240, 8277  },
{ 8085, 8117, 8150, 8184, 8219, 8255, 8293  },
{ 8101, 8133, 8166, 8200, 8235, 8271, 8308  },
{ 8117, 8149, 8182, 8216, 8251, 8287, 8324  },
{ 8133, 8165, 8198, 8232, 8266, 8302, 8339  },
{ 8149, 8181, 8213, 8247, 8282, 8318, 8355  },
{ 8165, 8197, 8229, 8263, 8298, 8334, 8370  },
{ 8181, 8212, 8245, 8279, 8313, 8349, 8386  },
{ 8197, 8228, 8261, 8294, 8329, 8365, 8401  },
{ 8213, 8244, 8276, 8310, 8344, 8380, 8417  },
{ 8228, 8260, 8292, 8326, 8360, 8396, 8432  },
{ 8244, 8275, 8308, 8341, 8375, 8411, 8447  },
{ 8260, 8291, 8323, 8357, 8391, 8426, 8463  },
{ 8276, 8307, 8339, 8372, 8406, 8442, 8478  },
{ 8291, 8322, 8354, 8388, 8422, 8457, 8493  },
{ 8307, 8338, 8370, 8403, 8437, 8472, 8508  },
{ 8322, 8353, 8385, 8418, 8452, 8488, 8524  },
{ 8338, 8369, 8401, 8434, 8468, 8503, 8539  },
{ 8354, 8384, 8416, 8449, 8483, 8518, 8554  },
{ 8369, 8400, 8432, 8464, 8498, 8533, 8569  },
{ 8385, 8415, 8447, 8480, 8514, 8548, 8584  },
{ 8400, 8431, 8462, 8495, 8529, 8563, 8599  },
{ 8415, 8446, 8478, 8510, 8544, 8579, 8614  },
{ 8431, 8461, 8493, 8525, 8559, 8594, 8629  },
{ 8446, 8477, 8508, 8541, 8574, 8609, 8644  },
{ 8461, 8492, 8523, 8556, 8589, 8624, 8659  },
{ 8477, 8507, 8538, 8571, 8604, 8639, 8674  },
{ 8492, 8522, 8553, 8586, 8619, 8654, 8689  },
{ 8507, 8537, 8569, 8601, 8634, 8668, 8704  },
{ 8522, 8553, 8584, 8616, 8649, 8683, 8719  },
{ 8538, 8568, 8599, 8631, 8664, 8698, 8733  },
{ 8553, 8583, 8614, 8646, 8679, 8713, 8748  },
{ 8568, 8598, 8629, 8661, 8694, 8728, 8763  },
{ 8583, 8613, 8644, 8676, 8709, 8743, 8778  },
{ 8598, 8628, 8659, 8691, 8723, 8757, 8792  },
{ 8613, 8643, 8674, 8705, 8738, 8772, 8807  },
{ 8628, 8658, 8688, 8720, 8753, 8787, 8822  },
{ 8643, 8673, 8703, 8735, 8768, 8801, 8836  },
{ 8658, 8687, 8718, 8750, 8782, 8816, 8851  },
{ 8673, 8702, 8733, 8765, 8797, 8831, 8865  },
{ 8688, 8717, 8748, 8779, 8812, 8845, 8880  },
{ 8702, 8732, 8762, 8794, 8826, 8860, 8894  },
{ 8717, 8747, 8777, 8809, 8841, 8874, 8909  },
{ 8732, 8761, 8792, 8823, 8856, 8889, 8923  },
{ 8747, 8776, 8806, 8838, 8870, 8903, 8938  },
{ 8762, 8791, 8821, 8852, 8885, 8918, 8952  },
{ 8776, 8806, 8836, 8867, 8899, 8932, 8967  },
{ 8791, 8820, 8850, 8881, 8914, 8947, 8981  },
{ 8806, 8835, 8865, 8896, 8928, 8961, 8995  },
{ 8820, 8849, 8879, 8910, 8942, 8976, 9010  },
{ 8835, 8864, 8894, 8925, 8957, 8990, 9024  },
{ 8850, 8878, 8908, 8939, 8971, 9004, 9038  },
{ 8864, 8893, 8923, 8954, 8986, 9018, 9052  },
{ 8879, 8907, 8937, 8968, 9000, 9033, 9066  },
{ 8893, 8922, 8952, 8982, 9014, 9047, 9081  },
{ 8908, 8936, 8966, 8997, 9028, 9061, 9095  },
{ 8922, 8951, 8980, 9011, 9043, 9075, 9109  },
{ 8936, 8965, 8995, 9025, 9057, 9090, 9123  },
{ 8951, 8979, 9009, 9040, 9071, 9104, 9137  },
{ 8965, 8994, 9023, 9054, 9085, 9118, 9151  },
{ 8980, 9008, 9038, 9068, 9099, 9132, 9165  },
{ 8994, 9022, 9052, 9082, 9114, 9146, 9179  },
{ 9008, 9037, 9066, 9096, 9128, 9160, 9193  },
{ 9023, 9051, 9080, 9111, 9142, 9174, 9207  },
{ 9037, 9065, 9094, 9125, 9156, 9188, 9221  },
{ 9051, 9079, 9109, 9139, 9170, 9202, 9235  },
{ 9065, 9093, 9123, 9153, 9184, 9216, 9249  },
{ 9079, 9108, 9137, 9167, 9198, 9230, 9263  },
{ 9094, 9122, 9151, 9181, 9212, 9244, 9277  },
{ 9108, 9136, 9165, 9195, 9226, 9258, 9291  },
{ 9122, 9150, 9179, 9209, 9240, 9272, 9304  },
{ 9136, 9164, 9193, 9223, 9254, 9285, 9318  },
{ 9150, 9178, 9207, 9237, 9267, 9299, 9332  },
{ 9164, 9192, 9221, 9251, 9281, 9313, 9346  },
{ 9178, 9206, 9235, 9264, 9295, 9327, 9359  },
{ 9192, 9220, 9249, 9278, 9309, 9341, 9373  },
{ 9206, 9234, 9262, 9292, 9323, 9354, 9387  },
{ 9220, 9248, 9276, 9306, 9336, 9368, 9400  },
{ 9234, 9262, 9290, 9320, 9350, 9382, 9414  },
{ 9248, 9275, 9304, 9333, 9364, 9395, 9428  },
{ 9262, 9289, 9318, 9347, 9378, 9409, 9441  },
{ 9276, 9303, 9331, 9361, 9391, 9423, 9455  },
{ 9289, 9317, 9345, 9375, 9405, 9436, 9468  },
{ 9303, 9331, 9359, 9388, 9419, 9450, 9482  },
{ 9317, 9344, 9373, 9402, 9432, 9463, 9495  },
{ 9331, 9358, 9386, 9416, 9446, 9477, 9509  },
{ 9344, 9372, 9400, 9429, 9459, 9490, 9522  },
{ 9358, 9385, 9414, 9443, 9473, 9504, 9536  },
{ 9372, 9399, 9427, 9456, 9486, 9517, 9549  },
{ 9386, 9413, 9441, 9470, 9500, 9531, 9563  },
{ 9399, 9426, 9454, 9483, 9513, 9544, 9576  },
{ 9413, 9440, 9468, 9497, 9527, 9558, 9589  },
{ 9427, 9454, 9482, 9510, 9540, 9571, 9603  },
{ 9440, 9467, 9495, 9524, 9554, 9584, 9616  },
{ 9454, 9481, 9509, 9537, 9567, 9598, 9629  },
{ 9467, 9494, 9522, 9551, 9580, 9611, 9643  },
{ 9481, 9508, 9535, 9564, 9594, 9624, 9656  },
{ 9494, 9521, 9549, 9578, 9607, 9638, 9669  },
{ 9508, 9535, 9562, 9591, 9620, 9651, 9682  },
{ 9521, 9548, 9576, 9604, 9634, 9664, 9696  },
{ 9535, 9561, 9589, 9618, 9647, 9677, 9709  },
{ 9548, 9575, 9602, 9631, 9660, 9691, 9722  },
{ 9562, 9588, 9616, 9644, 9674, 9704, 9735  },
{ 9575, 9601, 9629, 9657, 9687, 9717, 9748  },
{ 9588, 9615, 9642, 9671, 9700, 9730, 9761  },
{ 9602, 9628, 9656, 9684, 9713, 9743, 9774  },
{ 9615, 9641, 9669, 9697, 9726, 9756, 9788  },
{ 9628, 9655, 9682, 9710, 9739, 9770, 9801  },
{ 9642, 9668, 9695, 9723, 9753, 9783, 9814  },
{ 9655, 9681, 9708, 9737, 9766, 9796, 9827  },
{ 9668, 9694, 9722, 9750, 9779, 9809, 9840  },
{ 9681, 9708, 9735, 9763, 9792, 9822, 9853  },
{ 9694, 9721, 9748, 9776, 9805, 9835, 9866  },
{ 9708, 9734, 9761, 9789, 9818, 9848, 9878  },
{ 9721, 9747, 9774, 9802, 9831, 9861, 9891  },
{ 9734, 9760, 9787, 9815, 9844, 9874, 9904  },
{ 9747, 9773, 9800, 9828, 9857, 9887, 9917  },
{ 9760, 9786, 9813, 9841, 9870, 9899, 9930  },
{ 9773, 9799, 9826, 9854, 9883, 9912, 9943  },
{ 9786, 9812, 9839, 9867, 9896, 9925, 9956  },
{ 9799, 9825, 9852, 9880, 9909, 9938, 9969  },
{ 9812, 9838, 9865, 9893, 9921, 9951, 9981  },
{ 9825, 9851, 9878, 9906, 9934, 9964, 9994  },
{ 9838, 9864, 9891, 9919, 9947, 9977, 10007 },
{ 9851, 9877, 9904, 9931, 9960, 9989, 10020 },
{ 9864, 9890, 9917, 9944, 9973, 10002,  10032 },
{ 9877, 9903, 9930, 9957, 9986, 10015,  10045 },
{ 9890, 9916, 9943, 9970, 9998, 10028,  10058 },
{ 9903, 9929, 9955, 9983, 10011,  10040,  10070 },
{ 9916, 9942, 9968, 9996, 10024,  10053,  10083 },
{ 9929, 9954, 9981, 10008,  10037,  10066,  10096 },
{ 9942, 9967, 9994, 10021,  10049,  10078,  10108 },
{ 9955, 9980, 10006,  10034,  10062,  10091,  10121 },
{ 9967, 9993, 10019,  10046,  10075,  10104,  10134 },
{ 9980, 10006,  10032,  10059,  10087,  10116,  10146 },
{ 9993, 10018,  10045,  10072,  10100,  10129,  10159 },
{ 10006,  10031,  10057,  10084,  10112,  10141,  10171 },
{ 10019,  10044,  10070,  10097,  10125,  10154,  10184 },
{ 10031,  10057,  10083,  10110,  10138,  10166,  10196 },
{ 10044,  10069,  10095,  10122,  10150,  10179,  10209 },
{ 10057,  10082,  10108,  10135,  10163,  10192,  10221 },
{ 10069,  10094,  10121,  10147,  10175,  10204,  10234 },
{ 10082,  10107,  10133,  10160,  10188,  10216,  10246 },
{ 10095,  10120,  10146,  10173,  10200,  10229,  10258 },
{ 10107,  10132,  10158,  10185,  10213,  10241,  10271 },
{ 10120,  10145,  10171,  10198,  10225,  10254,  10283 },
{ 10132,  10157,  10183,  10210,  10238,  10266,  10296 },
{ 10145,  10170,  10196,  10223,  10250,  10279,  10308 },
{ 10158,  10182,  10208,  10235,  10263,  10291,  10320 },
{ 10170,  10195,  10221,  10247,  10275,  10303,  10333 },
{ 10183,  10207,  10233,  10260,  10287,  10316,  10345 },
{ 10195,  10220,  10246,  10272,  10300,  10328,  10357 },
{ 10208,  10232,  10258,  10285,  10312,  10340,  10369 },
{ 10220,  10245,  10270,  10297,  10324,  10353,  10382 },
{ 10233,  10257,  10283,  10309,  10337,  10365,  10394 },
{ 10245,  10270,  10295,  10322,  10349,  10377,  10406 },
{ 10257,  10282,  10308,  10334,  10361,  10389,  10418 },
{ 10270,  10294,  10320,  10346,  10374,  10402,  10431 },
{ 10282,  10307,  10332,  10359,  10386,  10414,  10443 },
{ 10295,  10319,  10345,  10371,  10398,  10426,  10455 },
{ 10307,  10331,  10357,  10383,  10410,  10438,  10467 },
{ 10319,  10344,  10369,  10395,  10422,  10450,  10479 },
{ 10332,  10356,  10381,  10408,  10435,  10463,  10491 },
{ 10344,  10368,  10394,  10420,  10447,  10475,  10503 },
{ 10356,  10381,  10406,  10432,  10459,  10487,  10516 },
{ 10368,  10393,  10418,  10444,  10471,  10499,  10528 },
{ 10381,  10405,  10430,  10456,  10483,  10511,  10540 },
{ 10393,  10417,  10442,  10468,  10495,  10523,  10552 },
{ 10405,  10429,  10455,  10481,  10507,  10535,  10564 },
{ 10417,  10442,  10467,  10493,  10520,  10547,  10576 },
{ 10430,  10454,  10479,  10505,  10532,  10559,  10588 },
{ 10442,  10466,  10491,  10517,  10544,  10571,  10600 },
{ 10454,  10478,  10503,  10529,  10556,  10583,  10612 },
{ 10466,  10490,  10515,  10541,  10568,  10595,  10624 },
{ 10478,  10502,  10527,  10553,  10580,  10607,  10636 },
{ 10490,  10514,  10539,  10565,  10592,  10619,  10648 },
{ 10502,  10526,  10551,  10577,  10604,  10631,  10659 },
{ 10515,  10539,  10563,  10589,  10616,  10643,  10671 },
{ 10527,  10551,  10575,  10601,  10628,  10655,  10683 },
{ 10539,  10563,  10587,  10613,  10640,  10667,  10695 },
{ 10551,  10575,  10599,  10625,  10652,  10679,  10707 },
{ 10563,  10587,  10611,  10637,  10663,  10691,  10719 },
{ 10575,  10599,  10623,  10649,  10675,  10703,  10731 },
{ 10587,  10611,  10635,  10661,  10687,  10714,  10742 },
{ 10599,  10623,  10647,  10673,  10699,  10726,  10754 },
{ 10611,  10634,  10659,  10685,  10711,  10738,  10766 },
{ 10623,  10646,  10671,  10696,  10723,  10750,  10778 },
{ 10635,  10658,  10683,  10708,  10735,  10762,  10790 },
{ 10647,  10670,  10695,  10720,  10746,  10773,  10801 },
{ 10658,  10682,  10707,  10732,  10758,  10785,  10813 },
{ 10670,  10694,  10718,  10744,  10770,  10797,  10825 },
{ 10682,  10706,  10730,  10756,  10782,  10809,  10836 },
{ 10694,  10718,  10742,  10767,  10793,  10820,  10848 },
{ 10706,  10729,  10754,  10779,  10805,  10832,  10860 },
{ 10718,  10741,  10766,  10791,  10817,  10844,  10871 },
{ 10730,  10753,  10777,  10803,  10829,  10855,  10883 },
{ 10741,  10765,  10789,  10814,  10840,  10867,  10895 },
{ 10753,  10777,  10801,  10826,  10852,  10879,  10906 },
{ 10765,  10788,  10813,  10838,  10864,  10890,  10918 },
{ 10777,  10800,  10824,  10849,  10875,  10902,  10930 },
{ 10789,  10812,  10836,  10861,  10887,  10914,  10941 },
{ 10800,  10824,  10848,  10873,  10899,  10925,  10953 },
{ 10812,  10835,  10859,  10884,  10910,  10937,  10964 },
{ 10824,  10847,  10871,  10896,  10922,  10948,  10976 },
{ 10835,  10859,  10883,  10908,  10933,  10960,  10987 },
{ 10847,  10870,  10894,  10919,  10945,  10971,  10999 },
{ 10859,  10882,  10906,  10931,  10957,  10983,  11010 },
{ 10870,  10894,  10918,  10942,  10968,  10995,  11022 },
{ 10882,  10905,  10929,  10954,  10980,  11006,  11033 },
{ 10894,  10917,  10941,  10966,  10991,  11018,  11045 },
{ 10905,  10928,  10952,  10977,  11003,  11029,  11056 },
{ 10917,  10940,  10964,  10989,  11014,  11040,  11068 },
{ 10929,  10952,  10975,  11000,  11026,  11052,  11079 },
{ 10940,  10963,  10987,  11012,  11037,  11063,  11090 },
{ 10952,  10975,  10998,  11023,  11049,  11075,  11102 },
{ 10963,  10986,  11010,  11035,  11060,  11086,  11113 },
{ 10975,  10998,  11021,  11046,  11071,  11098,  11125 },
{ 10986,  11009,  11033,  11057,  11083,  11109,  11136 },
{ 10998,  11021,  11044,  11069,  11094,  11120,  11147 },
{ 11009,  11032,  11056,  11080,  11106,  11132,  11159 },
{ 11021,  11044,  11067,  11092,  11117,  11143,  11170 },
{ 11032,  11055,  11079,  11103,  11128,  11154,  11181 },
{ 11044,  11067,  11090,  11114,  11140,  11166,  11193 },
{ 11055,  11078,  11101,  11126,  11151,  11177,  11204 },
{ 11067,  11089,  11113,  11137,  11162,  11188,  11215 },
{ 11078,  11101,  11124,  11149,  11174,  11200,  11226 },
{ 11089,  11112,  11136,  11160,  11185,  11211,  11238 },
{ 11101,  11123,  11147,  11171,  11196,  11222,  11249 },
{ 11112,  11135,  11158,  11183,  11208,  11233,  11260 },
{ 11124,  11146,  11170,  11194,  11219,  11245,  11271 },
{ 11135,  11158,  11181,  11205,  11230,  11256,  11282 },
{ 11146,  11169,  11192,  11216,  11241,  11267,  11294 },
{ 11158,  11180,  11203,  11228,  11253,  11278,  11305 },
{ 11169,  11191,  11215,  11239,  11264,  11289,  11316 },
{ 11180,  11203,  11226,  11250,  11275,  11301,  11327 },
{ 11192,  11214,  11237,  11261,  11286,  11312,  11338 },
{ 11203,  11225,  11249,  11273,  11297,  11323,  11349 },
{ 11214,  11237,  11260,  11284,  11309,  11334,  11361 },
{ 11225,  11248,  11271,  11295,  11320,  11345,  11372 },
{ 11237,  11259,  11282,  11306,  11331,  11356,  11383 },
{ 11248,  11270,  11293,  11317,  11342,  11367,  11394 },
{ 11259,  11281,  11304,  11328,  11353,  11379,  11405 },
{ 11270,  11293,  11316,  11340,  11364,  11390,  11416 },
{ 11282,  11304,  11327,  11351,  11375,  11401,  11427 },
{ 11293,  11315,  11338,  11362,  11386,  11412,  11438 },
{ 11304,  11326,  11349,  11373,  11397,  11423,  11449 },
{ 11315,  11337,  11360,  11384,  11409,  11434,  11460 },
{ 11326,  11348,  11371,  11395,  11420,  11445,  11471 },
{ 11337,  11359,  11382,  11406,  11431,  11456,  11482 },
{ 11348,  11371,  11393,  11417,  11442,  11467,  11493 },
{ 11360,  11382,  11405,  11428,  11453,  11478,  11504 },
{ 11371,  11393,  11416,  11439,  11464,  11489,  11515 },
{ 11382,  11404,  11427,  11450,  11475,  11500,  11526 },
{ 11393,  11415,  11438,  11461,  11486,  11511,  11537 },
{ 11404,  11426,  11449,  11472,  11497,  11522,  11548 },
{ 11415,  11437,  11460,  11483,  11508,  11533,  11559 },
{ 11426,  11448,  11471,  11494,  11519,  11544,  11570 },
{ 11437,  11459,  11482,  11505,  11529,  11555,  11580 },
{ 11448,  11470,  11493,  11516,  11540,  11565,  11591 },
{ 11459,  11481,  11504,  11527,  11551,  11576,  11602 },
{ 11470,  11492,  11515,  11538,  11562,  11587,  11613 },
{ 11481,  11503,  11526,  11549,  11573,  11598,  11624 },
{ 11492,  11514,  11536,  11560,  11584,  11609,  11635 },
{ 11503,  11525,  11547,  11571,  11595,  11620,  11645 },
{ 11514,  11536,  11558,  11582,  11606,  11631,  11656 },
{ 11525,  11547,  11569,  11592,  11617,  11641,  11667 },
{ 11536,  11558,  11580,  11603,  11627,  11652,  11678 },
{ 11547,  11568,  11591,  11614,  11638,  11663,  11689 },
{ 11558,  11579,  11602,  11625,  11649,  11674,  11699 },
{ 11569,  11590,  11613,  11636,  11660,  11685,  11710 },
{ 11579,  11601,  11623,  11647,  11671,  11695,  11721 },
{ 11590,  11612,  11634,  11657,  11681,  11706,  11732 },
{ 11601,  11623,  11645,  11668,  11692,  11717,  11742 },
{ 11612,  11634,  11656,  11679,  11703,  11728,  11753 },
{ 11623,  11644,  11667,  11690,  11714,  11738,  11764 },
{ 11634,  11655,  11678,  11701,  11724,  11749,  11774 },
{ 11645,  11666,  11688,  11711,  11735,  11760,  11785 },
{ 11655,  11677,  11699,  11722,  11746,  11770,  11796 },
{ 11666,  11688,  11710,  11733,  11757,  11781,  11806 },
{ 11677,  11698,  11721,  11744,  11767,  11792,  11817 },
{ 11688,  11709,  11731,  11754,  11778,  11802,  11828 },
{ 11698,  11720,  11742,  11765,  11789,  11813,  11838 },
{ 11709,  11731,  11753,  11776,  11799,  11824,  11849 },
{ 11720,  11741,  11763,  11786,  11810,  11834,  11860 },
{ 11731,  11752,  11774,  11797,  11821,  11845,  11870 },
{ 11741,  11763,  11785,  11808,  11831,  11856,  11881 },
{ 11752,  11773,  11795,  11818,  11842,  11866,  11891 },
{ 11763,  11784,  11806,  11829,  11852,  11877,  11902 },
{ 11774,  11795,  11817,  11840,  11863,  11887,  11912 },
{ 11784,  11805,  11827,  11850,  11874,  11898,  11923 },
{ 11795,  11816,  11838,  11861,  11884,  11909,  11934 },
{ 11806,  11827,  11849,  11871,  11895,  11919,  11944 },
{ 11816,  11837,  11859,  11882,  11905,  11930,  11955 },
{ 11827,  11848,  11870,  11893,  11916,  11940,  11965 },
{ 11837,  11859,  11880,  11903,  11926,  11951,  11976 },
{ 11848,  11869,  11891,  11914,  11937,  11961,  11986 },
{ 11859,  11880,  11902,  11924,  11948,  11972,  11997 },
{ 11869,  11890,  11912,  11935,  11958,  11982,  12007 },
{ 11880,  11901,  11923,  11945,  11969,  11993,  12017 },
{ 11890,  11911,  11933,  11956,  11979,  12003,  12028 },
{ 11901,  11922,  11944,  11966,  11990,  12014,  12038 },
{ 11912,  11933,  11954,  11977,  12000,  12024,  12049 },
{ 11922,  11943,  11965,  11987,  12010,  12034,  12059 },
{ 11933,  11954,  11975,  11998,  12021,  12045,  12070 },
{ 11943,  11964,  11986,  12008,  12031,  12055,  12080 },
{ 11954,  11975,  11996,  12019,  12042,  12066,  12090 },
{ 11964,  11985,  12007,  12029,  12052,  12076,  12101 },
{ 11975,  11996,  12017,  12039,  12063,  12086,  12111 },
{ 11985,  12006,  12028,  12050,  12073,  12097,  12121 },
{ 11996,  12016,  12038,  12060,  12083,  12107,  12132 },
{ 12006,  12027,  12048,  12071,  12094,  12118,  12142 },
{ 12017,  12037,  12059,  12081,  12104,  12128,  12152 },
{ 12027,  12048,  12069,  12092,  12115,  12138,  12163 },
{ 12037,  12058,  12080,  12102,  12125,  12149,  12173 },
{ 12048,  12069,  12090,  12112,  12135,  12159,  12183 },
{ 12058,  12079,  12100,  12123,  12146,  12169,  12194 },
{ 12069,  12089,  12111,  12133,  12156,  12180,  12204 },
{ 12079,  12100,  12121,  12143,  12166,  12190,  12214 },
{ 12089,  12110,  12131,  12154,  12177,  12200,  12225 },
{ 12100,  12120,  12142,  12164,  12187,  12210,  12235 },
{ 12110,  12131,  12152,  12174,  12197,  12221,  12245 },
{ 12121,  12141,  12162,  12185,  12207,  12231,  12255 },
{ 12131,  12151,  12173,  12195,  12218,  12241,  12265 },
{ 12141,  12162,  12183,  12205,  12228,  12251,  12276 },
{ 12152,  12172,  12193,  12215,  12238,  12262,  12286 },
{ 12162,  12182,  12204,  12226,  12248,  12272,  12296 },
{ 12172,  12193,  12214,  12236,  12259,  12282,  12306 },
{ 12183,  12203,  12224,  12246,  12269,  12292,  12316 },
{ 12193,  12213,  12234,  12256,  12279,  12302,  12327 },
{ 12203,  12224,  12245,  12267,  12289,  12313,  12337 },
{ 12213,  12234,  12255,  12277,  12299,  12323,  12347 },
{ 12224,  12244,  12265,  12287,  12310,  12333,  12357 },
{ 12234,  12254,  12275,  12297,  12320,  12343,  12367 },
{ 12244,  12264,  12286,  12307,  12330,  12353,  12377 },
{ 12254,  12275,  12296,  12318,  12340,  12363,  12387 },
{ 12265,  12285,  12306,  12328,  12350,  12374,  12398 },
{ 12275,  12295,  12316,  12338,  12360,  12384,  12408 },
{ 12285,  12305,  12326,  12348,  12371,  12394,  12418 },
{ 12295,  12315,  12336,  12358,  12381,  12404,  12428 },
{ 12305,  12326,  12347,  12368,  12391,  12414,  12438 },
{ 12316,  12336,  12357,  12378,  12401,  12424,  12448 },
{ 12326,  12346,  12367,  12389,  12411,  12434,  12458 },
{ 12336,  12356,  12377,  12399,  12421,  12444,  12468 },
{ 12346,  12366,  12387,  12409,  12431,  12454,  12478 },
{ 12356,  12376,  12397,  12419,  12441,  12464,  12488 },
{ 12366,  12386,  12407,  12429,  12451,  12474,  12498 },
{ 12376,  12397,  12417,  12439,  12461,  12484,  12508 },
{ 12387,  12407,  12428,  12449,  12471,  12494,  12518 },
{ 12397,  12417,  12438,  12459,  12481,  12504,  12528 },
{ 12407,  12427,  12448,  12469,  12491,  12514,  12538 },
{ 12417,  12437,  12458,  12479,  12501,  12524,  12548 },
{ 12427,  12447,  12468,  12489,  12511,  12534,  12558 },
{ 12437,  12457,  12478,  12499,  12521,  12544,  12568 },
{ 12447,  12467,  12488,  12509,  12531,  12554,  12578 },
{ 12457,  12477,  12498,  12519,  12541,  12564,  12588 },
{ 12467,  12487,  12508,  12529,  12551,  12574,  12598 },
{ 12477,  12497,  12518,  12539,  12561,  12584,  12608 },
{ 12487,  12507,  12528,  12549,  12571,  12594,  12618 },
{ 12497,  12517,  12538,  12559,  12581,  12604,  12628 },
{ 12507,  12527,  12548,  12569,  12591,  12614,  12637 },
{ 12517,  12537,  12558,  12579,  12601,  12624,  12647 },
{ 12527,  12547,  12568,  12589,  12611,  12634,  12657 },
{ 12537,  12557,  12578,  12599,  12621,  12644,  12667 },
{ 12547,  12567,  12588,  12609,  12631,  12654,  12677 },
{ 12557,  12577,  12598,  12619,  12641,  12663,  12687 },
{ 12567,  12587,  12607,  12629,  12651,  12673,  12697 },
{ 12577,  12597,  12617,  12639,  12661,  12683,  12707 },
{ 12587,  12607,  12627,  12648,  12670,  12693,  12716 },
{ 12597,  12617,  12637,  12658,  12680,  12703,  12726 },
{ 12607,  12627,  12647,  12668,  12690,  12713,  12736 },
{ 12617,  12637,  12657,  12678,  12700,  12723,  12746 },
{ 12627,  12646,  12667,  12688,  12710,  12732,  12756 },
{ 12637,  12656,  12677,  12698,  12720,  12742,  12765 },
{ 12647,  12666,  12687,  12708,  12729,  12752,  12775 },
{ 12656,  12676,  12696,  12717,  12739,  12762,  12785 },
{ 12666,  12686,  12706,  12727,  12749,  12772,  12795 },
{ 12676,  12696,  12716,  12737,  12759,  12781,  12804 },
{ 12686,  12706,  12726,  12747,  12769,  12791,  12814 },
{ 12696,  12715,  12736,  12757,  12778,  12801,  12824 },
{ 12706,  12725,  12745,  12766,  12788,  12811,  12834 },
{ 12716,  12735,  12755,  12776,  12798,  12820,  12843 },
{ 12725,  12745,  12765,  12786,  12808,  12830,  12853 },
{ 12735,  12755,  12775,  12796,  12817,  12840,  12863 },
{ 12745,  12764,  12785,  12806,  12827,  12850,  12873 },
{ 12755,  12774,  12794,  12815,  12837,  12859,  12882 },
{ 12765,  12784,  12804,  12825,  12847,  12869,  12892 },
{ 12774,  12794,  12814,  12835,  12856,  12879,  12902 },
{ 12784,  12804,  12824,  12845,  12866,  12888,  12911 },
{ 12794,  12813,  12833,  12854,  12876,  12898,  12921 },
{ 12804,  12823,  12843,  12864,  12885,  12908,  12931 },
{ 12813,  12833,  12853,  12874,  12895,  12917,  12940 },
{ 12823,  12842,  12863,  12883,  12905,  12927,  12950 },
{ 12833,  12852,  12872,  12893,  12914,  12937,  12960 },
{ 12843,  12862,  12882,  12903,  12924,  12946,  12969 },
{ 12852,  12872,  12892,  12912,  12934,  12956,  12979 },
{ 12862,  12881,  12901,  12922,  12943,  12966,  12988 },
{ 12872,  12891,  12911,  12932,  12953,  12975,  12998 },
{ 12881,  12901,  12921,  12941,  12963,  12985,  13008 },
{ 12891,  12910,  12930,  12951,  12972,  12994,  13017 },
{ 12901,  12920,  12940,  12961,  12982,  13004,  13027 },
{ 12910,  12930,  12950,  12970,  12992,  13014,  13036 },
{ 12920,  12939,  12959,  12980,  13001,  13023,  13046 },
{ 12930,  12949,  12969,  12989,  13011,  13033,  13055 },
{ 12939,  12959,  12978,  12999,  13020,  13042,  13065 },
{ 12949,  12968,  12988,  13009,  13030,  13052,  13074 },
{ 12959,  12978,  12998,  13018,  13039,  13061,  13084 },
{ 12968,  12987,  13007,  13028,  13049,  13071,  13094 },
{ 12978,  12997,  13017,  13037,  13059,  13080,  13103 },
{ 12988,  13007,  13026,  13047,  13068,  13090,  13113 },
{ 12997,  13016,  13036,  13056,  13078,  13099,  13122 },
{ 13007,  13026,  13046,  13066,  13087,  13109,  13132 },
{ 13016,  13035,  13055,  13076,  13097,  13119,  13141 },
{ 13026,  13045,  13065,  13085,  13106,  13128,  13151 },
{ 13035,  13054,  13074,  13095,  13116,  13137,  13160 },
{ 13045,  13064,  13084,  13104,  13125,  13147,  13169 },
{ 13055,  13074,  13093,  13114,  13135,  13156,  13179 },
{ 13064,  13083,  13103,  13123,  13144,  13166,  13188 },
{ 13074,  13093,  13112,  13133,  13154,  13175,  13198 },
{ 13083,  13102,  13122,  13142,  13163,  13185,  13207 },
{ 13093,  13112,  13131,  13152,  13173,  13194,  13217 },
{ 13102,  13121,  13141,  13161,  13182,  13204,  13226 },
{ 13112,  13131,  13150,  13171,  13191,  13213,  13235 },
{ 13121,  13140,  13160,  13180,  13201,  13223,  13245 },
{ 13131,  13150,  13169,  13189,  13210,  13232,  13254 },
{ 13140,  13159,  13179,  13199,  13220,  13241,  13264 },
{ 13150,  13169,  13188,  13208,  13229,  13251,  13273 },
{ 13159,  13178,  13198,  13218,  13239,  13260,  13282 },
{ 13169,  13187,  13207,  13227,  13248,  13270,  13292 },
{ 13178,  13197,  13216,  13237,  13257,  13279,  13301 },
{ 13188,  13206,  13226,  13246,  13267,  13288,  13311 },
{ 13197,  13216,  13235,  13255,  13276,  13298,  13320 },
{ 13206,  13225,  13245,  13265,  13286,  13307,  13329 },
{ 13216,  13235,  13254,  13274,  13295,  13316,  13339 },
{ 13225,  13244,  13263,  13283,  13304,  13326,  13348 },
{ 13235,  13253,  13273,  13293,  13314,  13335,  13357 },
{ 13244,  13263,  13282,  13302,  13323,  13344,  13367 },
{ 13253,  13272,  13292,  13312,  13332,  13354,  13376 },
{ 13263,  13282,  13301,  13321,  13342,  13363,  13385 },
{ 13272,  13291,  13310,  13330,  13351,  13372,  13394 },
{ 13282,  13300,  13320,  13340,  13360,  13382,  13404 },
{ 13291,  13310,  13329,  13349,  13370,  13391,  13413 },
{ 13300,  13319,  13338,  13358,  13379,  13400,  13422 },
{ 13310,  13328,  13348,  13368,  13388,  13410,  13432 },
{ 13319,  13338,  13357,  13377,  13397,  13419,  13441 },
{ 13328,  13347,  13366,  13386,  13407,  13428,  13450 },
{ 13338,  13356,  13376,  13395,  13416,  13437,  13459 },
{ 13347,  13366,  13385,  13405,  13425,  13447,  13468 },
{ 13356,  13375,  13394,  13414,  13435,  13456,  13478 },
{ 13366,  13384,  13403,  13423,  13444,  13465,  13487 },
{ 13375,  13394,  13413,  13433,  13453,  13474,  13496 },
{ 13384,  13403,  13422,  13442,  13462,  13483,  13505 },
{ 13394,  13412,  13431,  13451,  13472,  13493,  13515 },
{ 13403,  13421,  13440,  13460,  13481,  13502,  13524 },
{ 13412,  13431,  13450,  13470,  13490,  13511,  13533 },
{ 13421,  13440,  13459,  13479,  13499,  13520,  13542 },
{ 13431,  13449,  13468,  13488,  13508,  13530,  13551 },
{ 13440,  13458,  13477,  13497,  13518,  13539,  13560 },
{ 13449,  13468,  13487,  13506,  13527,  13548,  13570 },
{ 13458,  13477,  13496,  13516,  13536,  13557,  13579 },
{ 13468,  13486,  13505,  13525,  13545,  13566,  13588 },
{ 13477,  13495,  13514,  13534,  13554,  13575,  13597 },
{ 13486,  13504,  13523,  13543,  13563,  13585,  13606 },
{ 13495,  13514,  13533,  13552,  13573,  13594,  13615 },
{ 13505,  13523,  13542,  13561,  13582,  13603,  13624 },
{ 13514,  13532,  13551,  13571,  13591,  13612,  13634 },
{ 13523,  13541,  13560,  13580,  13600,  13621,  13643 },
{ 13532,  13550,  13569,  13589,  13609,  13630,  13652 },
{ 13541,  13560,  13578,  13598,  13618,  13639,  13661 },
{ 13551,  13569,  13588,  13607,  13627,  13648,  13670 },
{ 13560,  13578,  13597,  13616,  13637,  13657,  13679 },
{ 13569,  13587,  13606,  13625,  13646,  13667,  13688 },
{ 13578,  13596,  13615,  13635,  13655,  13676,  13697 },
{ 13587,  13605,  13624,  13644,  13664,  13685,  13706 },
{ 13596,  13614,  13633,  13653,  13673,  13694,  13715 },
{ 13605,  13624,  13642,  13662,  13682,  13703,  13724 },
{ 13615,  13633,  13651,  13671,  13691,  13712,  13733 },
{ 13624,  13642,  13661,  13680,  13700,  13721,  13742 },
{ 13633,  13651,  13670,  13689,  13709,  13730,  13751 },
{ 13642,  13660,  13679,  13698,  13718,  13739,  13760 },
{ 13651,  13669,  13688,  13707,  13727,  13748,  13769 },
{ 13660,  13678,  13697,  13716,  13736,  13757,  13779 },
{ 13669,  13687,  13706,  13725,  13745,  13766,  13788 },
{ 13678,  13696,  13715,  13734,  13754,  13775,  13797 },
{ 13687,  13705,  13724,  13743,  13763,  13784,  13805 },
{ 13696,  13714,  13733,  13752,  13772,  13793,  13814 },
{ 13705,  13723,  13742,  13761,  13781,  13802,  13823 },
{ 13715,  13733,  13751,  13770,  13790,  13811,  13832 },
{ 13724,  13742,  13760,  13779,  13799,  13820,  13841 },
{ 13733,  13751,  13769,  13789,  13808,  13829,  13850 },
{ 13742,  13760,  13778,  13797,  13817,  13838,  13859 },
{ 13751,  13769,  13787,  13806,  13826,  13847,  13868 },
{ 13760,  13778,  13796,  13815,  13835,  13856,  13877 },
{ 13769,  13787,  13805,  13824,  13844,  13865,  13886 },
{ 13778,  13796,  13814,  13833,  13853,  13874,  13895 },
{ 13787,  13805,  13823,  13842,  13862,  13883,  13904 },
{ 13796,  13814,  13832,  13851,  13871,  13892,  13913 },
{ 13805,  13823,  13841,  13860,  13880,  13901,  13922 },
{ 13814,  13832,  13850,  13869,  13889,  13910,  13931 },
{ 13823,  13841,  13859,  13878,  13898,  13918,  13940 },
{ 13832,  13849,  13868,  13887,  13907,  13927,  13948 },
{ 13841,  13858,  13877,  13896,  13916,  13936,  13957 },
{ 13850,  13867,  13886,  13905,  13925,  13945,  13966 },
{ 13859,  13876,  13895,  13914,  13934,  13954,  13975 },
{ 13867,  13885,  13904,  13923,  13943,  13963,  13984 },
{ 13876,  13894,  13913,  13932,  13951,  13972,  13993 },
{ 13885,  13903,  13922,  13941,  13960,  13981,  14002 },
{ 13894,  13912,  13930,  13949,  13969,  13990,  14011 },
{ 13903,  13921,  13939,  13958,  13978,  13998,  14019 },
{ 13912,  13930,  13948,  13967,  13987,  14007,  14028 },
{ 13921,  13939,  13957,  13976,  13996,  14016,  14037 },
{ 13930,  13948,  13966,  13985,  14005,  14025,  14046 },
{ 13939,  13957,  13975,  13994,  14013,  14034,  14055 },
{ 13948,  13965,  13984,  14003,  14022,  14043,  14064 },
{ 13957,  13974,  13993,  14012,  14031,  14051,  14072 },
{ 13965,  13983,  14001,  14020,  14040,  14060,  14081 },
{ 13974,  13992,  14010,  14029,  14049,  14069,  14090 },
{ 13983,  14001,  14019,  14038,  14058,  14078,  14099 },
{ 13992,  14010,  14028,  14047,  14066,  14087,  14107 },
{ 14001,  14019,  14037,  14056,  14075,  14095,  14116 },
{ 14010,  14027,  14046,  14064,  14084,  14104,  14125 },
{ 14019,  14036,  14054,  14073,  14093,  14113,  14134 },
{ 14027,  14045,  14063,  14082,  14102,  14122,  14143 },
{ 14036,  14054,  14072,  14091,  14110,  14131,  14151 },
{ 14045,  14063,  14081,  14100,  14119,  14139,  14160 },
{ 14054,  14071,  14090,  14108,  14128,  14148,  14169 },
{ 14063,  14080,  14098,  14117,  14137,  14157,  14178 },
{ 14072,  14089,  14107,  14126,  14145,  14166,  14186 },
{ 14080,  14098,  14116,  14135,  14154,  14174,  14195 },
{ 14089,  14107,  14125,  14144,  14163,  14183,  14204 },
{ 14098,  14115,  14134,  14152,  14172,  14192,  14212 },
{ 14107,  14124,  14142,  14161,  14180,  14200,  14221 },
{ 14115,  14133,  14151,  14170,  14189,  14209,  14230 },
{ 14124,  14142,  14160,  14178,  14198,  14218,  14238 },
{ 14133,  14150,  14169,  14187,  14207,  14227,  14247 },
{ 14142,  14159,  14177,  14196,  14215,  14235,  14256 },
{ 14151,  14168,  14186,  14205,  14224,  14244,  14265 },
{ 14159,  14177,  14195,  14213,  14233,  14253,  14273 },
{ 14168,  14185,  14203,  14222,  14241,  14261,  14282 },
{ 14177,  14194,  14212,  14231,  14250,  14270,  14291 },
{ 14185,  14203,  14221,  14239,  14259,  14279,  14299 },
{ 14194,  14212,  14230,  14248,  14267,  14287,  14308 },
{ 14203,  14220,  14238,  14257,  14276,  14296,  14316 },
{ 14212,  14229,  14247,  14266,  14285,  14305,  14325 },
{ 14220,  14238,  14256,  14274,  14293,  14313,  14334 },
{ 14229,  14246,  14264,  14283,  14302,  14322,  14342 },
{ 14238,  14255,  14273,  14291,  14311,  14331,  14351 },
{ 14246,  14264,  14282,  14300,  14319,  14339,  14360 },
{ 14255,  14272,  14290,  14309,  14328,  14348,  14368 },
{ 14264,  14281,  14299,  14317,  14337,  14356,  14377 },
{ 14272,  14290,  14308,  14326,  14345,  14365,  14385 },
{ 14281,  14298,  14316,  14335,  14354,  14374,  14394 },
{ 14290,  14307,  14325,  14343,  14362,  14382,  14403 },
{ 14298,  14316,  14333,  14352,  14371,  14391,  14411 },
{ 14307,  14324,  14342,  14361,  14380,  14399,  14420 },
{ 14316,  14333,  14351,  14369,  14388,  14408,  14428 },
{ 14324,  14342,  14359,  14378,  14397,  14417,  14437 },
{ 14333,  14350,  14368,  14386,  14405,  14425,  14445 },
{ 14342,  14359,  14377,  14395,  14414,  14434,  14454 },
{ 14350,  14367,  14385,  14404,  14423,  14442,  14463 },
{ 14359,  14376,  14394,  14412,  14431,  14451,  14471 },
{ 14367,  14385,  14402,  14421,  14440,  14459,  14480 },
{ 14376,  14393,  14411,  14429,  14448,  14468,  14488 },
{ 14385,  14402,  14419,  14438,  14457,  14476,  14497 },
{ 14393,  14410,  14428,  14446,  14465,  14485,  14505 },
{ 14402,  14419,  14437,  14455,  14474,  14493,  14514 },
{ 14410,  14427,  14445,  14463,  14482,  14502,  14522 },
{ 14419,  14436,  14454,  14472,  14491,  14511,  14531 },
{ 14428,  14445,  14462,  14481,  14499,  14519,  14539 },
{ 14436,  14453,  14471,  14489,  14508,  14528,  14548 },
{ 14445,  14462,  14479,  14498,  14517,  14536,  14556 },
{ 14453,  14470,  14488,  14506,  14525,  14545,  14565 },
{ 14462,  14479,  14496,  14515,  14534,  14553,  14573 },
{ 14470,  14487,  14505,  14523,  14542,  14562,  14582 },
{ 14479,  14496,  14513,  14532,  14551,  14570,  14590 },
{ 14487,  14504,  14522,  14540,  14559,  14578,  14599 },
{ 14496,  14513,  14530,  14549,  14567,  14587,  14607 },
{ 14504,  14521,  14539,  14557,  14576,  14595,  14615 },
{ 14513,  14530,  14547,  14566,  14584,  14604,  14624 },
{ 14521,  14538,  14556,  14574,  14593,  14612,  14632 },
{ 14530,  14547,  14564,  14583,  14601,  14621,  14641 },
{ 14538,  14555,  14573,  14591,  14610,  14629,  14649 },
{ 14547,  14564,  14581,  14599,  14618,  14638,  14658 },
{ 14555,  14572,  14590,  14608,  14627,  14646,  14666 },
{ 14564,  14581,  14598,  14616,  14635,  14654,  14674 },
{ 14572,  14589,  14607,  14625,  14644,  14663,  14683 },
{ 14581,  14598,  14615,  14633,  14652,  14671,  14691 },
{ 14589,  14606,  14624,  14642,  14660,  14680,  14700 },
{ 14598,  14615,  14632,  14650,  14669,  14688,  14708 },
{ 14606,  14623,  14641,  14659,  14677,  14697,  14716 },
{ 14615,  14632,  14649,  14667,  14686,  14705,  14725 },
{ 14623,  14640,  14657,  14675,  14694,  14713,  14733 },
{ 14632,  14648,  14666,  14684,  14702,  14722,  14742 },
{ 14640,  14657,  14674,  14692,  14711,  14730,  14750 },
{ 14648,  14665,  14683,  14701,  14719,  14738,  14758 },
{ 14657,  14674,  14691,  14709,  14728,  14747,  14767 },
{ 14665,  14682,  14699,  14717,  14736,  14755,  14775 },
{ 14674,  14690,  14708,  14726,  14744,  14764,  14783 },
{ 14682,  14699,  14716,  14734,  14753,  14772,  14792 },
{ 14691,  14707,  14725,  14743,  14761,  14780,  14800 },
{ 14699,  14716,  14733,  14751,  14769,  14789,  14808 },
{ 14707,  14724,  14741,  14759,  14778,  14797,  14817 },
{ 14716,  14732,  14750,  14768,  14786,  14805,  14825 },
{ 14724,  14741,  14758,  14776,  14794,  14814,  14833 },
{ 14732,  14749,  14766,  14784,  14803,  14822,  14842 },
{ 14741,  14757,  14775,  14793,  14811,  14830,  14850 },
{ 14749,  14766,  14783,  14801,  14819,  14839,  14858 },
{ 14758,  14774,  14791,  14809,  14828,  14847,  14867 },
{ 14766,  14783,  14800,  14818,  14836,  14855,  14875 },
{ 14774,  14791,  14808,  14826,  14844,  14863,  14883 },
{ 14783,  14799,  14816,  14834,  14853,  14872,  14891 },
{ 14791,  14808,  14825,  14843,  14861,  14880,  14900 },
{ 14799,  14816,  14833,  14851,  14869,  14888,  14908 },
{ 14808,  14824,  14841,  14859,  14878,  14897,  14916 },
{ 14816,  14833,  14850,  14867,  14886,  14905,  14924 },
{ 14824,  14841,  14858,  14876,  14894,  14913,  14933 },
{ 14833,  14849,  14866,  14884,  14902,  14921,  14941 },
{ 14841,  14857,  14875,  14892,  14911,  14930,  14949 },
{ 14849,  14866,  14883,  14901,  14919,  14938,  14957 },
{ 14858,  14874,  14891,  14909,  14927,  14946,  14966 },
{ 14866,  14882,  14899,  14917,  14935,  14954,  14974 },
{ 14874,  14891,  14908,  14925,  14944,  14963,  14982 },
{ 14882,  14899,  14916,  14934,  14952,  14971,  14990 },
{ 14891,  14907,  14924,  14942,  14960,  14979,  14999 },
{ 14899,  14915,  14932,  14950,  14968,  14987,  15007 },
{ 14907,  14924,  14941,  14958,  14977,  14996,  15015 },
{ 14915,  14932,  14949,  14967,  14985,  15004,  15023 },
{ 14924,  14940,  14957,  14975,  14993,  15012,  15031 },
{ 14932,  14948,  14965,  14983,  15001,  15020,  15040 },
{ 14940,  14957,  14974,  14991,  15010,  15028,  15048 },
{ 14949,  14965,  14982,  14999,  15018,  15037,  15056 },
{ 14957,  14973,  14990,  15008,  15026,  15045,  15064 },
{ 14965,  14981,  14998,  15016,  15034,  15053,  15072 },
{ 14973,  14990,  15007,  15024,  15042,  15061,  15080 },
{ 14981,  14998,  15015,  15032,  15050,  15069,  15089 },
{ 14990,  15006,  15023,  15041,  15059,  15077,  15097 },
{ 14998,  15014,  15031,  15049,  15067,  15086,  15105 },
{ 15006,  15022,  15039,  15057,  15075,  15094,  15113 },
{ 15014,  15031,  15048,  15065,  15083,  15102,  15121 },
{ 15022,  15039,  15056,  15073,  15091,  15110,  15129 },
{ 15031,  15047,  15064,  15081,  15099,  15118,  15138 },
{ 15039,  15055,  15072,  15090,  15108,  15126,  15146 },
{ 15047,  15063,  15080,  15098,  15116,  15134,  15154 },
{ 15055,  15072,  15088,  15106,  15124,  15143,  15162 },
{ 15063,  15080,  15097,  15114,  15132,  15151,  15170 },
{ 15072,  15088,  15105,  15122,  15140,  15159,  15178 },
{ 15080,  15096,  15113,  15130,  15148,  15167,  15186 },
{ 15088,  15104,  15121,  15138,  15156,  15175,  15194 },
{ 15096,  15112,  15129,  15147,  15165,  15183,  15202 },
{ 15104,  15120,  15137,  15155,  15173,  15191,  15211 },
{ 15112,  15129,  15145,  15163,  15181,  15199,  15219 },
{ 15121,  15137,  15154,  15171,  15189,  15207,  15227 },
{ 15129,  15145,  15162,  15179,  15197,  15216,  15235 },
{ 15137,  15153,  15170,  15187,  15205,  15224,  15243 },
{ 15145,  15161,  15178,  15195,  15213,  15232,  15251 },
{ 15153,  15169,  15186,  15203,  15221,  15240,  15259 },
{ 15161,  15177,  15194,  15211,  15229,  15248,  15267 },
{ 15169,  15185,  15202,  15219,  15237,  15256,  15275 },
{ 15177,  15194,  15210,  15228,  15245,  15264,  15283 },
{ 15186,  15202,  15218,  15236,  15254,  15272,  15291 },
{ 15194,  15210,  15226,  15244,  15262,  15280,  15299 },
{ 15202,  15218,  15234,  15252,  15270,  15288,  15307 },
{ 15210,  15226,  15243,  15260,  15278,  15296,  15315 },
{ 15218,  15234,  15251,  15268,  15286,  15304,  15323 },
{ 15226,  15242,  15259,  15276,  15294,  15312,  15331 },
{ 15234,  15250,  15267,  15284,  15302,  15320,  15339 },
{ 15242,  15258,  15275,  15292,  15310,  15328,  15347 },
{ 15250,  15266,  15283,  15300,  15318,  15336,  15355 },
{ 15258,  15274,  15291,  15308,  15326,  15344,  15363 },
{ 15266,  15282,  15299,  15316,  15334,  15352,  15371 },
{ 15274,  15290,  15307,  15324,  15342,  15360,  15379 },
{ 15282,  15298,  15315,  15332,  15350,  15368,  15387 },
{ 15290,  15306,  15323,  15340,  15358,  15376,  15395 },
{ 15299,  15314,  15331,  15348,  15366,  15384,  15403 },
{ 15307,  15323,  15339,  15356,  15374,  15392,  15411 },
{ 15315,  15331,  15347,  15364,  15382,  15400,  15419 },
{ 15323,  15339,  15355,  15372,  15390,  15408,  15427 },
{ 15331,  15347,  15363,  15380,  15398,  15416,  15435 },
{ 15339,  15355,  15371,  15388,  15406,  15424,  15443 },
{ 15347,  15363,  15379,  15396,  15414,  15432,  15451 },
{ 15355,  15371,  15387,  15404,  15422,  15440,  15459 },
{ 15363,  15379,  15395,  15412,  15430,  15448,  15467 },
{ 15371,  15387,  15403,  15420,  15438,  15456,  15475 },
{ 15379,  15395,  15411,  15428,  15446,  15464,  15483 },
{ 15387,  15403,  15419,  15436,  15454,  15472,  15491 },
{ 15395,  15411,  15427,  15444,  15462,  15480,  15499 },
{ 15403,  15418,  15435,  15452,  15470,  15488,  15507 },
{ 15411,  15426,  15443,  15460,  15478,  15496,  15515 },
{ 15419,  15434,  15451,  15468,  15485,  15504,  15523 },
{ 15427,  15442,  15459,  15476,  15493,  15512,  15530 },
{ 15435,  15450,  15467,  15484,  15501,  15520,  15538 },
{ 15442,  15458,  15475,  15492,  15509,  15527,  15546 },
{ 15450,  15466,  15483,  15500,  15517,  15535,  15554 },
{ 15458,  15474,  15491,  15508,  15525,  15543,  15562 },
{ 15466,  15482,  15498,  15515,  15533,  15551,  15570 },
{ 15474,  15490,  15506,  15523,  15541,  15559,  15578 },
{ 15482,  15498,  15514,  15531,  15549,  15567,  15586 },
{ 15490,  15506,  15522,  15539,  15557,  15575,  15594 },
{ 15498,  15514,  15530,  15547,  15565,  15583,  15601 },
{ 15506,  15522,  15538,  15555,  15572,  15591,  15609 },
{ 15514,  15530,  15546,  15563,  15580,  15598,  15617 },
{ 15522,  15538,  15554,  15571,  15588,  15606,  15625 },
{ 15530,  15545,  15562,  15579,  15596,  15614,  15633 },
{ 15538,  15553,  15570,  15587,  15604,  15622,  15641 },
{ 15546,  15561,  15578,  15594,  15612,  15630,  15649 },
{ 15553,  15569,  15585,  15602,  15620,  15638,  15656 },
{ 15561,  15577,  15593,  15610,  15628,  15646,  15664 },
{ 15569,  15585,  15601,  15618,  15635,  15653,  15672 },
{ 15577,  15593,  15609,  15626,  15643,  15661,  15680 },
{ 15585,  15601,  15617,  15634,  15651,  15669,  15688 },
{ 15593,  15609,  15625,  15642,  15659,  15677,  15696 },
{ 15601,  15616,  15633,  15649,  15667,  15685,  15703 },
{ 15609,  15624,  15640,  15657,  15675,  15693,  15711 },
{ 15616,  15632,  15648,  15665,  15682,  15700,  15719 },
{ 15624,  15640,  15656,  15673,  15690,  15708,  15727 },
{ 15632,  15648,  15664,  15681,  15698,  15716,  15735 },
{ 15640,  15656,  15672,  15689,  15706,  15724,  15742 },
{ 15648,  15663,  15680,  15696,  15714,  15732,  15750 },
{ 15656,  15671,  15687,  15704,  15722,  15739,  15758 },
{ 15664,  15679,  15695,  15712,  15729,  15747,  15766 },
{ 15671,  15687,  15703,  15720,  15737,  15755,  15773 },
{ 15679,  15695,  15711,  15728,  15745,  15763,  15781 },
{ 15687,  15703,  15719,  15735,  15753,  15771,  15789 },
{ 15695,  15710,  15727,  15743,  15760,  15778,  15797 },
{ 15703,  15718,  15734,  15751,  15768,  15786,  15805 },
{ 15710,  15726,  15742,  15759,  15776,  15794,  15812 },
{ 15718,  15734,  15750,  15767,  15784,  15802,  15820 },
{ 15726,  15742,  15758,  15774,  15792,  15809,  15828 },
{ 15734,  15749,  15765,  15782,  15799,  15817,  15836 },
{ 15742,  15757,  15773,  15790,  15807,  15825,  15843 },
{ 15749,  15765,  15781,  15798,  15815,  15833,  15851 },
{ 15757,  15773,  15789,  15805,  15823,  15840,  15859 },
{ 15765,  15781,  15797,  15813,  15830,  15848,  15867 },
{ 15773,  15788,  15804,  15821,  15838,  15856,  15874 },
{ 15781,  15796,  15812,  15829,  15846,  15864,  15882 },
{ 15788,  15804,  15820,  15836,  15854,  15871,  15890 },
{ 15796,  15812,  15828,  15844,  15861,  15879,  15897 },
{ 15804,  15819,  15835,  15852,  15869,  15887,  15905 },
{ 15812,  15827,  15843,  15860,  15877,  15894,  15913 },
{ 15819,  15835,  15851,  15867,  15884,  15902,  15920 },
{ 15827,  15843,  15859,  15875,  15892,  15910,  15928 },
{ 15835,  15850,  15866,  15883,  15900,  15918,  15936 },
{ 15843,  15858,  15874,  15891,  15908,  15925,  15944 },
{ 15850,  15866,  15882,  15898,  15915,  15933,  15951 },
{ 15858,  15873,  15889,  15906,  15923,  15941,  15959 },
{ 15866,  15881,  15897,  15914,  15931,  15948,  15967 },
{ 15874,  15889,  15905,  15921,  15938,  15956,  15974 },
{ 15881,  15897,  15913,  15929,  15946,  15964,  15982 },
{ 15889,  15904,  15920,  15937,  15954,  15971,  15990 },
{ 15897,  15912,  15928,  15944,  15961,  15979,  15997 },
{ 15904,  15920,  15936,  15952,  15969,  15987,  16005 },
{ 15912,  15927,  15943,  15960,  15977,  15994,  16013 },
{ 15920,  15935,  15951,  15967,  15984,  16002,  16020 },
{ 15928,  15943,  15959,  15975,  15992,  16010,  16028 },
{ 15935,  15950,  15966,  15983,  16000,  16017,  16036 },
{ 15943,  15958,  15974,  15990,  16007,  16025,  16043 },
{ 15951,  15966,  15982,  15998,  16015,  16033,  16051 },
{ 15958,  15974,  15989,  16006,  16023,  16040,  16058 },
{ 15966,  15981,  15997,  16013,  16030,  16048,  16066 },
{ 15974,  15989,  16005,  16021,  16038,  16056,  16074 },
{ 15981,  15997,  16012,  16029,  16046,  16063,  16081 },
{ 15989,  16004,  16020,  16036,  16053,  16071,  16089 },
{ 15997,  16012,  16028,  16044,  16061,  16078,  16096 },
{ 16004,  16019,  16035,  16052,  16069,  16086,  16104 },
{ 16012,  16027,  16043,  16059,  16076,  16094,  16112 },
{ 16020,  16035,  16051,  16067,  16084,  16101,  16119 },
{ 16027,  16042,  16058,  16074,  16091,  16109,  16127 },
{ 16035,  16050,  16066,  16082,  16099,  16116,  16134 },
{ 16042,  16058,  16073,  16090,  16107,  16124,  16142 },
{ 16050,  16065,  16081,  16097,  16114,  16132,  16150 },
{ 16058,  16073,  16089,  16105,  16122,  16139,  16157 },
{ 16065,  16081,  16096,  16113,  16129,  16147,  16165 },
{ 16073,  16088,  16104,  16120,  16137,  16154,  16172 },
{ 16081,  16096,  16111,  16128,  16145,  16162,  16180 },
{ 16088,  16103,  16119,  16135,  16152,  16170,  16187 },
{ 16096,  16111,  16127,  16143,  16160,  16177,  16195 },
{ 16103,  16119,  16134,  16150,  16167,  16185,  16203 },
{ 16111,  16126,  16142,  16158,  16175,  16192,  16210 },
{ 16119,  16134,  16149,  16166,  16182,  16200,  16218 },
{ 16126,  16141,  16157,  16173,  16190,  16207,  16225 },
{ 16134,  16149,  16165,  16181,  16198,  16215,  16233 },
{ 16141,  16156,  16172,  16188,  16205,  16222,  16240 },
{ 16149,  16164,  16180,  16196,  16213,  16230,  16248 },
{ 16157,  16172,  16187,  16203,  16220,  16237,  16255 },
{ 16164,  16179,  16195,  16211,  16228,  16245,  16263 },
{ 16172,  16187,  16202,  16219,  16235,  16253,  16270 },
{ 16179,  16194,  16210,  16226,  16243,  16260,  16278 },
{ 16187,  16202,  16217,  16234,  16250,  16268,  16285 },
{ 16194,  16209,  16225,  16241,  16258,  16275,  16293 },
{ 16202,  16217,  16233,  16249,  16265,  16283,  16300 },
{ 16209,  16224,  16240,  16256,  16273,  16290,  16308 },
{ 16217,  16232,  16248,  16264,  16280,  16298,  16315 },
{ 16225,  16240,  16255,  16271,  16288,  16305,  16323 },
{ 16232,  16247,  16263,  16279,  16295,  16313,  16330 },
{ 16240,  16255,  16270,  16286,  16303,  16320,  16338 },
{ 16247,  16262,  16278,  16294,  16310,  16328,  16345 },
{ 16255,  16270,  16285,  16301,  16318,  16335,  16353 },
{ 16262,  16277,  16293,  16309,  16325,  16343,  16360 },
{ 16270,  16285,  16300,  16316,  16333,  16350,  16368 },
{ 16277,  16292,  16308,  16324,  16340,  16358,  16375 },
{ 16285,  16300,  16315,  16331,  16348,  16365,  16383 },
{ 16292,  16307,  16323,  16339,  16355,  16372,  16390 },
{ 16300,  16315,  16330,  16346,  16363,  16380,  16398 },
{ 16307,  16322,  16338,  16354,  16370,  16387,  16405 },
{ 16315,  16330,  16345,  16361,  16378,  16395,  16413 },
{ 16322,  16337,  16353,  16369,  16385,  16402,  16420 },
{ 16330,  16345,  16360,  16376,  16393,  16410,  16427 },
{ 16337,  16352,  16368,  16384,  16400,  16417,  16435 },
{ 16345,  16360,  16375,  16391,  16408,  16425,  16442 },
{ 16352,  16367,  16383,  16398,  16415,  16432,  16450 },
{ 16360,  16375,  16390,  16406,  16422,  16440,  16457 },
{ 16367,  16382,  16397,  16413,  16430,  16447,  16465 },
{ 16375,  16389,  16405,  16421,  16437,  16454,  16472 },
{ 16382,  16397,  16412,  16428,  16445,  16462,  16479 },
{ 16390,  16404,  16420,  16436,  16452,  16469,  16487 },
{ 16397,  16412,  16427,  16443,  16460,  16477,  16494 },
{ 16404,  16419,  16435,  16451,  16467,  16484,  16502 },
{ 16412,  16427,  16442,  16458,  16474,  16491,  16509 },
{ 16419,  16434,  16450,  16465,  16482,  16499,  16516 },
{ 16427,  16442,  16457,  16473,  16489,  16506,  16524 },
{ 16434,  16449,  16464,  16480,  16497,  16514,  16531 },
{ 16442,  16456,  16472,  16488,  16504,  16521,  16539 },
{ 16449,  16464,  16479,  16495,  16512,  16528,  16546 },
{ 16457,  16471,  16487,  16502,  16519,  16536,  16553 },
{ 16464,  16479,  16494,  16510,  16526,  16543,  16561 },
{ 16471,  16486,  16501,  16517,  16534,  16551,  16568 },
{ 16479,  16494,  16509,  16525,  16541,  16558,  16576 },
{ 16486,  16501,  16516,  16532,  16548,  16565,  16583 },
{ 16494,  16508,  16524,  16539,  16556,  16573,  16590 },
{ 16501,  16516,  16531,  16547,  16563,  16580,  16598 },
{ 16508,  16523,  16538,  16554,  16571,  16588,  16605 },
{ 16516,  16531,  16546,  16562,  16578,  16595,  16612 },
{ 16523,  16538,  16553,  16569,  16585,  16602,  16620 },
{ 16531,  16545,  16561,  16576,  16593,  16610,  16627 },
{ 16538,  16553,  16568,  16584,  16600,  16617,  16634 },
{ 16545,  16560,  16575,  16591,  16607,  16624,  16642 },
{ 16553,  16567,  16583,  16598,  16615,  16632,  16649 },
{ 16560,  16575,  16590,  16606,  16622,  16639,  16656 },
{ 16568,  16582,  16597,  16613,  16629,  16646,  16664 },
{ 16575,  16590,  16605,  16620,  16637,  16654,  16671 },
{ 16582,  16597,  16612,  16628,  16644,  16661,  16678 },
{ 16590,  16604,  16619,  16635,  16651,  16668,  16686 },
{ 16597,  16612,  16627,  16643,  16659,  16676,  16693 },
{ 16604,  16619,  16634,  16650,  16666,  16683,  16700 },
{ 16612,  16626,  16641,  16657,  16673,  16690,  16708 },
{ 16619,  16634,  16649,  16664,  16681,  16698,  16715 },
{ 16626,  16641,  16656,  16672,  16688,  16705,  16722 },
{ 16634,  16648,  16663,  16679,  16695,  16712,  16729 },
{ 16641,  16656,  16671,  16686,  16703,  16719,  16737 },
{ 16648,  16663,  16678,  16694,  16710,  16727,  16744 },
{ 16656,  16670,  16685,  16701,  16717,  16734,  16751 },
{ 16663,  16678,  16693,  16708,  16725,  16741,  16759 },
{ 16670,  16685,  16700,  16716,  16732,  16749,  16766 },
{ 16678,  16692,  16707,  16723,  16739,  16756,  16773 },
{ 16685,  16700,  16715,  16730,  16746,  16763,  16780 },
{ 16692,  16707,  16722,  16738,  16754,  16770,  16788 },
{ 16700,  16714,  16729,  16745,  16761,  16778,  16795 },
{ 16707,  16721,  16737,  16752,  16768,  16785,  16802 },
{ 16714,  16729,  16744,  16759,  16776,  16792,  16809 },
{ 16722,  16736,  16751,  16767,  16783,  16800,  16817 },
{ 16729,  16743,  16758,  16774,  16790,  16807,  16824 },
{ 16736,  16751,  16766,  16781,  16797,  16814,  16831 },
{ 16743,  16758,  16773,  16789,  16805,  16821,  16838 },
{ 16751,  16765,  16780,  16796,  16812,  16829,  16846 },
{ 16758,  16772,  16787,  16803,  16819,  16836,  16853 },
{ 16765,  16780,  16795,  16810,  16826,  16843,  16860 },
{ 16773,  16787,  16802,  16818,  16834,  16850,  16867 },
{ 16780,  16794,  16809,  16825,  16841,  16858,  16875 },
{ 16787,  16802,  16817,  16832,  16848,  16865,  16882 },
{ 16794,  16809,  16824,  16839,  16855,  16872,  16889 },
{ 16802,  16816,  16831,  16847,  16863,  16879,  16896 },
{ 16809,  16823,  16838,  16854,  16870,  16886,  16904 },
{ 16816,  16831,  16846,  16861,  16877,  16894,  16911 },
{ 16823,  16838,  16853,  16868,  16884,  16901,  16918 },
{ 16831,  16845,  16860,  16875,  16891,  16908,  16925 },
{ 16838,  16852,  16867,  16883,  16899,  16915,  16932 },
{ 16845,  16860,  16874,  16890,  16906,  16922,  16940 },
{ 16852,  16867,  16882,  16897,  16913,  16930,  16947 },
{ 16860,  16874,  16889,  16904,  16920,  16937,  16954 },
{ 16867,  16881,  16896,  16912,  16928,  16944,  16961 },
{ 16874,  16888,  16903,  16919,  16935,  16951,  16968 },
{ 16881,  16896,  16911,  16926,  16942,  16958,  16976 },
{ 16888,  16903,  16918,  16933,  16949,  16966,  16983 },
{ 16896,  16910,  16925,  16940,  16956,  16973,  16990 },
{ 16903,  16917,  16932,  16948,  16964,  16980,  16997 },
{ 16910,  16924,  16939,  16955,  16971,  16987,  17004 },
{ 16917,  16932,  16947,  16962,  16978,  16994,  17011 },
{ 16925,  16939,  16954,  16969,  16985,  17002,  17019 },
{ 16932,  16946,  16961,  16976,  16992,  17009,  17026 },
{ 16939,  16953,  16968,  16983,  16999,  17016,  17033 },
{ 16946,  16960,  16975,  16991,  17007,  17023,  17040 },
{ 16953,  16968,  16982,  16998,  17014,  17030,  17047 },
{ 16961,  16975,  16990,  17005,  17021,  17037,  17054 },
{ 16968,  16982,  16997,  17012,  17028,  17044,  17061 },
{ 16975,  16989,  17004,  17019,  17035,  17052,  17069 },
{ 16982,  16996,  17011,  17026,  17042,  17059,  17076 },
{ 16989,  17003,  17018,  17034,  17049,  17066,  17083 },
{ 16996,  17011,  17025,  17041,  17057,  17073,  17090 },
{ 17004,  17018,  17033,  17048,  17064,  17080,  17097 },
{ 17011,  17025,  17040,  17055,  17071,  17087,  17104 },
{ 17018,  17032,  17047,  17062,  17078,  17094,  17111 },
{ 17025,  17039,  17054,  17069,  17085,  17102,  17118 },
{ 17032,  17046,  17061,  17076,  17092,  17109,  17126 },
{ 17039,  17054,  17068,  17084,  17099,  17116,  17133 },
{ 17047,  17061,  17075,  17091,  17107,  17123,  17140 },
{ 17054,  17068,  17083,  17098,  17114,  17130,  17147 },
{ 17061,  17075,  17090,  17105,  17121,  17137,  17154 },
{ 17068,  17082,  17097,  17112,  17128,  17144,  17161 },
{ 17075,  17089,  17104,  17119,  17135,  17151,  17168 },
{ 17082,  17096,  17111,  17126,  17142,  17158,  17175 },
{ 17089,  17104,  17118,  17133,  17149,  17166,  17182 },
{ 17096,  17111,  17125,  17141,  17156,  17173,  17189 },
{ 17104,  17118,  17132,  17148,  17163,  17180,  17196 },
{ 17111,  17125,  17140,  17155,  17170,  17187,  17204 },
{ 17118,  17132,  17147,  17162,  17178,  17194,  17211 },
{ 17125,  17139,  17154,  17169,  17185,  17201,  17218 },
{ 17132,  17146,  17161,  17176,  17192,  17208,  17225 },
{ 17139,  17153,  17168,  17183,  17199,  17215,  17232 },
{ 17146,  17160,  17175,  17190,  17206,  17222,  17239 },
{ 17153,  17167,  17182,  17197,  17213,  17229,  17246 },
{ 17160,  17175,  17189,  17204,  17220,  17236,  17253 },
{ 17168,  17182,  17196,  17211,  17227,  17243,  17260 },
{ 17175,  17189,  17203,  17218,  17234,  17250,  17267 },
{ 17182,  17196,  17210,  17226,  17241,  17257,  17274 },
{ 17189,  17203,  17217,  17233,  17248,  17264,  17281 },
{ 17196,  17210,  17225,  17240,  17255,  17272,  17288 },
{ 17203,  17217,  17232,  17247,  17262,  17279,  17295 },
{ 17210,  17224,  17239,  17254,  17269,  17286,  17302 },
{ 17217,  17231,  17246,  17261,  17276,  17293,  17309 },
{ 17224,  17238,  17253,  17268,  17284,  17300,  17316 },
{ 17231,  17245,  17260,  17275,  17291,  17307,  17323 },
{ 17238,  17252,  17267,  17282,  17298,  17314,  17330 },
{ 17245,  17259,  17274,  17289,  17305,  17321,  17337 },
{ 17252,  17266,  17281,  17296,  17312,  17328,  17344 },
{ 17259,  17273,  17288,  17303,  17319,  17335,  17351 },
{ 17267,  17281,  17295,  17310,  17326,  17342,  17358 },
{ 17274,  17288,  17302,  17317,  17333,  17349,  17365 },
{ 17281,  17295,  17309,  17324,  17340,  17356,  17372 },
{ 17288,  17302,  17316,  17331,  17347,  17363,  17379 },
{ 17295,  17309,  17323,  17338,  17354,  17370,  17386 },
{ 17302,  17316,  17330,  17345,  17361,  17377,  17393 },
{ 17309,  17323,  17337,  17352,  17368,  17384,  17400 },
{ 17316,  17330,  17344,  17359,  17375,  17391,  17407 },
{ 17323,  17337,  17351,  17366,  17382,  17398,  17414 },
{ 17330,  17344,  17358,  17373,  17389,  17405,  17421 },
{ 17337,  17351,  17365,  17380,  17396,  17412,  17428 },
{ 17344,  17358,  17372,  17387,  17403,  17419,  17435 },
{ 17351,  17365,  17379,  17394,  17410,  17426,  17442 },
{ 17358,  17372,  17386,  17401,  17417,  17433,  17449 },
{ 17365,  17379,  17393,  17408,  17424,  17440,  17456 },
{ 17372,  17386,  17400,  17415,  17431,  17447,  17463 },
{ 17379,  17393,  17407,  17422,  17438,  17454,  17470 },
{ 17386,  17400,  17414,  17429,  17445,  17461,  17477 },
{ 17393,  17407,  17421,  17436,  17452,  17468,  17484 },
{ 17400,  17414,  17428,  17443,  17459,  17475,  17491 },
{ 17407,  17421,  17435,  17450,  17466,  17482,  17498 },
{ 17414,  17428,  17442,  17457,  17473,  17488,  17505 },
{ 17421,  17435,  17449,  17464,  17479,  17495,  17512 },
{ 17428,  17442,  17456,  17471,  17486,  17502,  17519 },
{ 17435,  17449,  17463,  17478,  17493,  17509,  17526 },
{ 17442,  17456,  17470,  17485,  17500,  17516,  17533 },
{ 17449,  17463,  17477,  17492,  17507,  17523,  17540 },
{ 17456,  17470,  17484,  17499,  17514,  17530,  17547 },
{ 17463,  17476,  17491,  17506,  17521,  17537,  17553 },
{ 17470,  17483,  17498,  17513,  17528,  17544,  17560 },
{ 17477,  17490,  17505,  17520,  17535,  17551,  17567 },
{ 17484,  17497,  17512,  17527,  17542,  17558,  17574 },
{ 17490,  17504,  17519,  17533,  17549,  17565,  17581 },
{ 17497,  17511,  17526,  17540,  17556,  17572,  17588 },
{ 17504,  17518,  17532,  17547,  17563,  17579,  17595 },
{ 17511,  17525,  17539,  17554,  17570,  17585,  17602 },
{ 17518,  17532,  17546,  17561,  17577,  17592,  17609 },
{ 17525,  17539,  17553,  17568,  17583,  17599,  17616 },
{ 17532,  17546,  17560,  17575,  17590,  17606,  17623 },
{ 17539,  17553,  17567,  17582,  17597,  17613,  17629 },
{ 17546,  17560,  17574,  17589,  17604,  17620,  17636 },
{ 17553,  17567,  17581,  17596,  17611,  17627,  17643 },
{ 17560,  17574,  17588,  17603,  17618,  17634,  17650 },
{ 17567,  17580,  17595,  17610,  17625,  17641,  17657 },
{ 17574,  17587,  17602,  17616,  17632,  17648,  17664 },
{ 17581,  17594,  17609,  17623,  17639,  17654,  17671 },
{ 17587,  17601,  17615,  17630,  17646,  17661,  17678 },
{ 17594,  17608,  17622,  17637,  17652,  17668,  17684 },
{ 17601,  17615,  17629,  17644,  17659,  17675,  17691 },
{ 17608,  17622,  17636,  17651,  17666,  17682,  17698 },
{ 17615,  17629,  17643,  17658,  17673,  17689,  17705 },
{ 17622,  17636,  17650,  17665,  17680,  17696,  17712 },
{ 17629,  17643,  17657,  17672,  17687,  17703,  17719 },
{ 17636,  17649,  17664,  17678,  17694,  17709,  17726 },
{ 17643,  17656,  17671,  17685,  17700,  17716,  17732 },
{ 17650,  17663,  17677,  17692,  17707,  17723,  17739 },
{ 17656,  17670,  17684,  17699,  17714,  17730,  17746 },
{ 17663,  17677,  17691,  17706,  17721,  17737,  17753 },
{ 17670,  17684,  17698,  17713,  17728,  17744,  17760 },
{ 17677,  17691,  17705,  17720,  17735,  17750,  17767 },
{ 17684,  17698,  17712,  17726,  17742,  17757,  17774 },
{ 17691,  17704,  17719,  17733,  17748,  17764,  17780 },
{ 17698,  17711,  17725,  17740,  17755,  17771,  17787 },
{ 17704,  17718,  17732,  17747,  17762,  17778,  17794 },
{ 17711,  17725,  17739,  17754,  17769,  17785,  17801 },
{ 17718,  17732,  17746,  17761,  17776,  17791,  17808 },
{ 17725,  17739,  17753,  17767,  17783,  17798,  17814 },
{ 17732,  17746,  17760,  17774,  17789,  17805,  17821 },
{ 17739,  17752,  17766,  17781,  17796,  17812,  17828 },
{ 17746,  17759,  17773,  17788,  17803,  17819,  17835 },
{ 17752,  17766,  17780,  17795,  17810,  17826,  17842 },
{ 17759,  17773,  17787,  17802,  17817,  17832,  17848 },
{ 17766,  17780,  17794,  17808,  17824,  17839,  17855 },
{ 17773,  17787,  17801,  17815,  17830,  17846,  17862 },
{ 17780,  17793,  17807,  17822,  17837,  17853,  17869 },
{ 17787,  17800,  17814,  17829,  17844,  17860,  17876 },
{ 17793,  17807,  17821,  17836,  17851,  17866,  17882 },
{ 17800,  17814,  17828,  17842,  17858,  17873,  17889 },
{ 17807,  17821,  17835,  17849,  17864,  17880,  17896 },
{ 17814,  17827,  17841,  17856,  17871,  17887,  17903 },
{ 17821,  17834,  17848,  17863,  17878,  17893,  17910 },
{ 17827,  17841,  17855,  17870,  17885,  17900,  17916 },
{ 17834,  17848,  17862,  17876,  17891,  17907,  17923 },
{ 17841,  17855,  17869,  17883,  17898,  17914,  17930 },
{ 17848,  17861,  17875,  17890,  17905,  17921,  17937 },
{ 17855,  17868,  17882,  17897,  17912,  17927,  17943 },
{ 17861,  17875,  17889,  17904,  17919,  17934,  17950 },
{ 17868,  17882,  17896,  17910,  17925,  17941,  17957 },
{ 17875,  17889,  17903,  17917,  17932,  17948,  17964 },
{ 17882,  17895,  17909,  17924,  17939,  17954,  17970 },
{ 17889,  17902,  17916,  17931,  17946,  17961,  17977 },
{ 17895,  17909,  17923,  17937,  17952,  17968,  17984 },
{ 17902,  17916,  17930,  17944,  17959,  17975,  17991 },
{ 17909,  17922,  17936,  17951,  17966,  17981,  17997 },
{ 17916,  17929,  17943,  17958,  17973,  17988,  18004 },
{ 17922,  17936,  17950,  17964,  17979,  17995,  18011 },
{ 17929,  17943,  17957,  17971,  17986,  18002,  18018 },
{ 17936,  17949,  17963,  17978,  17993,  18008,  18024 },
{ 17943,  17956,  17970,  17985,  18000,  18015,  18031 },
{ 17950,  17963,  17977,  17991,  18006,  18022,  18038 },
{ 17956,  17970,  17984,  17998,  18013,  18029,  18044 },
{ 17963,  17976,  17990,  18005,  18020,  18035,  18051 },
{ 17970,  17983,  17997,  18012,  18027,  18042,  18058 },
{ 17977,  17990,  18004,  18018,  18033,  18049,  18065 },
{ 17983,  17997,  18011,  18025,  18040,  18055,  18071 },
{ 17990,  18003,  18017,  18032,  18047,  18062,  18078 },
{ 17997,  18010,  18024,  18038,  18053,  18069,  18085 },
{ 18004,  18017,  18031,  18045,  18060,  18076,  18091 },
{ 18010,  18024,  18038,  18052,  18067,  18082,  18098 },
{ 18017,  18030,  18044,  18059,  18074,  18089,  18105 },
{ 18024,  18037,  18051,  18065,  18080,  18096,  18112 },
{ 18030,  18044,  18058,  18072,  18087,  18102,  18118 },
{ 18037,  18051,  18064,  18079,  18094,  18109,  18125 },
{ 18044,  18057,  18071,  18085,  18100,  18116,  18132 },
{ 18051,  18064,  18078,  18092,  18107,  18122,  18138 },
{ 18057,  18071,  18085,  18099,  18114,  18129,  18145 },
{ 18064,  18077,  18091,  18106,  18120,  18136,  18152 },
{ 18071,  18084,  18098,  18112,  18127,  18142,  18158 },
{ 18077,  18091,  18105,  18119,  18134,  18149,  18165 },
{ 18084,  18097,  18111,  18126,  18140,  18156,  18172 },
{ 18091,  18104,  18118,  18132,  18147,  18162,  18178 },
{ 18098,  18111,  18125,  18139,  18154,  18169,  18185 },
{ 18104,  18118,  18131,  18146,  18160,  18176,  18192 },
{ 18111,  18124,  18138,  18152,  18167,  18182,  18198 },
{ 18118,  18131,  18145,  18159,  18174,  18189,  18205 },
{ 18124,  18138,  18151,  18166,  18180,  18196,  18212 },
{ 18131,  18144,  18158,  18172,  18187,  18202,  18218 },
{ 18138,  18151,  18165,  18179,  18194,  18209,  18225 },
{ 18144,  18158,  18171,  18186,  18200,  18216,  18232 },
{ 18151,  18164,  18178,  18192,  18207,  18222,  18238 },
{ 18158,  18171,  18185,  18199,  18214,  18229,  18245 },
{ 18164,  18178,  18191,  18206,  18220,  18236,  18251 },
{ 18171,  18184,  18198,  18212,  18227,  18242,  18258 },
{ 18178,  18191,  18205,  18219,  18234,  18249,  18265 },
{ 18184,  18198,  18211,  18226,  18240,  18256,  18271 },
{ 18191,  18204,  18218,  18232,  18247,  18262,  18278 },
{ 18198,  18211,  18225,  18239,  18254,  18269,  18285 },
{ 18204,  18218,  18231,  18246,  18260,  18275,  18291 },
{ 18211,  18224,  18238,  18252,  18267,  18282,  18298 },
{ 18218,  18231,  18245,  18259,  18274,  18289,  18304 },
{ 18224,  18238,  18251,  18265,  18280,  18295,  18311 },
{ 18231,  18244,  18258,  18272,  18287,  18302,  18318 },
{ 18238,  18251,  18264,  18279,  18293,  18309,  18324 },
{ 18244,  18257,  18271,  18285,  18300,  18315,  18331 },
{ 18251,  18264,  18278,  18292,  18307,  18322,  18337 },
{ 18257,  18271,  18284,  18299,  18313,  18328,  18344 },
{ 18264,  18277,  18291,  18305,  18320,  18335,  18351 },
{ 18271,  18284,  18298,  18312,  18326,  18342,  18357 },
{ 18277,  18291,  18304,  18318,  18333,  18348,  18364 },
{ 18284,  18297,  18311,  18325,  18340,  18355,  18370 },
{ 18291,  18304,  18317,  18332,  18346,  18361,  18377 },
{ 18297,  18310,  18324,  18338,  18353,  18368,  18384 },
{ 18304,  18317,  18331,  18345,  18359,  18375,  18390 },
{ 18310,  18324,  18337,  18351,  18366,  18381,  18397 },
{ 18317,  18330,  18344,  18358,  18373,  18388,  18403 },
{ 18324,  18337,  18350,  18365,  18379,  18394,  18410 },
{ 18330,  18343,  18357,  18371,  18386,  18401,  18417 },
{ 18337,  18350,  18364,  18378,  18392,  18407,  18423 },
{ 18343,  18357,  18370,  18384,  18399,  18414,  18430 },
{ 18350,  18363,  18377,  18391,  18406,  18421,  18436 },
{ 18357,  18370,  18383,  18398,  18412,  18427,  18443 },
{ 18363,  18376,  18390,  18404,  18419,  18434,  18449 },
{ 18370,  18383,  18397,  18411,  18425,  18440,  18456 },
{ 18376,  18390,  18403,  18417,  18432,  18447,  18462 },
{ 18383,  18396,  18410,  18424,  18438,  18453,  18469 },
{ 18390,  18403,  18416,  18430,  18445,  18460,  18476 },
{ 18396,  18409,  18423,  18437,  18451,  18467,  18482 },
{ 18403,  18416,  18429,  18443,  18458,  18473,  18489 },
{ 18409,  18422,  18436,  18450,  18465,  18480,  18495 },
{ 18416,  18429,  18443,  18457,  18471,  18486,  18502 },
{ 18423,  18436,  18449,  18463,  18478,  18493,  18508 },
{ 18429,  18442,  18456,  18470,  18484,  18499,  18515 },
{ 18436,  18449,  18462,  18476,  18491,  18506,  18521 },
{ 18442,  18455,  18469,  18483,  18497,  18512,  18528 },
{ 18449,  18462,  18475,  18489,  18504,  18519,  18534 },
{ 18455,  18468,  18482,  18496,  18510,  18525,  18541 },
{ 18462,  18475,  18488,  18502,  18517,  18532,  18547 },
{ 18468,  18481,  18495,  18509,  18523,  18538,  18554 },
{ 18475,  18488,  18502,  18516,  18530,  18545,  18560 },
{ 18482,  18495,  18508,  18522,  18537,  18552,  18567 },
{ 18488,  18501,  18515,  18529,  18543,  18558,  18573 },
{ 18495,  18508,  18521,  18535,  18550,  18565,  18580 },
{ 18501,  18514,  18528,  18542,  18556,  18571,  18586 },
{ 18508,  18521,  18534,  18548,  18563,  18578,  18593 },
{ 18514,  18527,  18541,  18555,  18569,  18584,  18600 },
{ 18521,  18534,  18547,  18561,  18576,  18591,  18606 },
{ 18527,  18540,  18554,  18568,  18582,  18597,  18613 },
{ 18534,  18547,  18560,  18574,  18589,  18604,  18619 },
{ 18540,  18553,  18567,  18581,  18595,  18610,  18625 },
{ 18547,  18560,  18573,  18587,  18602,  18617,  18632 },
{ 18553,  18566,  18580,  18594,  18608,  18623,  18638 },
{ 18560,  18573,  18586,  18600,  18615,  18630,  18645 },
{ 18566,  18579,  18593,  18607,  18621,  18636,  18651 },
{ 18573,  18586,  18599,  18613,  18628,  18643,  18658 },
{ 18579,  18592,  18606,  18620,  18634,  18649,  18664 },
{ 18586,  18599,  18612,  18626,  18641,  18655,  18671 },
{ 18592,  18605,  18619,  18633,  18647,  18662,  18677 },
{ 18599,  18612,  18625,  18639,  18654,  18668,  18684 },
{ 18605,  18618,  18632,  18646,  18660,  18675,  18690 },
{ 18612,  18625,  18638,  18652,  18667,  18681,  18697 },
{ 18618,  18631,  18645,  18659,  18673,  18688,  18703 },
{ 18625,  18638,  18651,  18665,  18679,  18694,  18710 },
{ 18631,  18644,  18658,  18672,  18686,  18701,  18716 },
{ 18638,  18651,  18664,  18678,  18692,  18707,  18723 },
{ 18644,  18657,  18671,  18685,  18699,  18714,  18729 },
{ 18651,  18664,  18677,  18691,  18705,  18720,  18735 },
{ 18657,  18670,  18684,  18697,  18712,  18727,  18742 },
{ 18664,  18677,  18690,  18704,  18718,  18733,  18748 },
{ 18670,  18683,  18697,  18710,  18725,  18740,  18755 },
{ 18677,  18690,  18703,  18717,  18731,  18746,  18761 },
{ 18683,  18696,  18709,  18723,  18738,  18752,  18768 },
{ 18690,  18703,  18716,  18730,  18744,  18759,  18774 },
{ 18696,  18709,  18722,  18736,  18750,  18765,  18781 },
{ 18703,  18715,  18729,  18743,  18757,  18772,  18787 },
{ 18709,  18722,  18735,  18749,  18763,  18778,  18793 },
{ 18716,  18728,  18742,  18756,  18770,  18785,  18800 },
{ 18722,  18735,  18748,  18762,  18776,  18791,  18806 },
{ 18728,  18741,  18755,  18768,  18783,  18797,  18813 },
{ 18735,  18748,  18761,  18775,  18789,  18804,  18819 },
{ 18741,  18754,  18767,  18781,  18796,  18810,  18826 },
{ 18748,  18761,  18774,  18788,  18802,  18817,  18832 },
{ 18754,  18767,  18780,  18794,  18808,  18823,  18838 },
{ 18761,  18774,  18787,  18801,  18815,  18830,  18845 },
{ 18767,  18780,  18793,  18807,  18821,  18836,  18851 },
{ 18774,  18786,  18800,  18813,  18828,  18842,  18858 },
{ 18780,  18793,  18806,  18820,  18834,  18849,  18864 },
{ 18786,  18799,  18812,  18826,  18840,  18855,  18870 },
{ 18793,  18806,  18819,  18833,  18847,  18862,  18877 },
{ 18799,  18812,  18825,  18839,  18853,  18868,  18883 },
{ 18806,  18818,  18832,  18845,  18860,  18874,  18890 },
{ 18812,  18825,  18838,  18852,  18866,  18881,  18896 },
{ 18819,  18831,  18845,  18858,  18872,  18887,  18902 },
{ 18825,  18838,  18851,  18865,  18879,  18894,  18909 },
{ 18831,  18844,  18857,  18871,  18885,  18900,  18915 },
{ 18838,  18851,  18864,  18877,  18892,  18906,  18922 },
{ 18844,  18857,  18870,  18884,  18898,  18913,  18928 },
{ 18851,  18863,  18877,  18890,  18904,  18919,  18934 },
{ 18857,  18870,  18883,  18897,  18911,  18925,  18941 },
{ 18863,  18876,  18889,  18903,  18917,  18932,  18947 },
{ 18870,  18883,  18896,  18909,  18924,  18938,  18953 },
{ 18876,  18889,  18902,  18916,  18930,  18945,  18960 },
{ 18883,  18895,  18909,  18922,  18936,  18951,  18966 },
{ 18889,  18902,  18915,  18929,  18943,  18957,  18972 },
{ 18895,  18908,  18921,  18935,  18949,  18964,  18979 },
{ 18902,  18914,  18928,  18941,  18955,  18970,  18985 },
{ 18908,  18921,  18934,  18948,  18962,  18976,  18992 },
{ 18915,  18927,  18940,  18954,  18968,  18983,  18998 },
{ 18921,  18934,  18947,  18960,  18975,  18989,  19004 },
{ 18927,  18940,  18953,  18967,  18981,  18996,  19011 },
{ 18934,  18946,  18960,  18973,  18987,  19002,  19017 },
{ 18940,  18953,  18966,  18980,  18994,  19008,  19023 },
{ 18946,  18959,  18972,  18986,  19000,  19015,  19030 },
{ 18953,  18965,  18979,  18992,  19006,  19021,  19036 },
{ 18959,  18972,  18985,  18999,  19013,  19027,  19042 },
{ 18966,  18978,  18991,  19005,  19019,  19034,  19049 },
{ 18972,  18985,  18998,  19011,  19025,  19040,  19055 },
{ 18978,  18991,  19004,  19018,  19032,  19046,  19061 },
{ 18985,  18997,  19010,  19024,  19038,  19053,  19068 },
{ 18991,  19004,  19017,  19030,  19044,  19059,  19074 },
{ 18997,  19010,  19023,  19037,  19051,  19065,  19080 },
{ 19004,  19016,  19029,  19043,  19057,  19072,  19087 },
{ 19010,  19023,  19036,  19049,  19063,  19078,  19093 },
{ 19016,  19029,  19042,  19056,  19070,  19084,  19099 },
{ 19023,  19035,  19048,  19062,  19076,  19091,  19106 },
{ 19029,  19042,  19055,  19068,  19082,  19097,  19112 },
{ 19035,  19048,  19061,  19075,  19089,  19103,  19118 },
{ 19042,  19054,  19067,  19081,  19095,  19110,  19124 },
{ 19048,  19061,  19074,  19087,  19101,  19116,  19131 },
{ 19054,  19067,  19080,  19094,  19108,  19122,  19137 },
{ 19061,  19073,  19086,  19100,  19114,  19128,  19143 },
{ 19067,  19080,  19093,  19106,  19120,  19135,  19150 },
{ 19073,  19086,  19099,  19113,  19127,  19141,  19156 },
{ 19080,  19092,  19105,  19119,  19133,  19147,  19162 },
{ 19086,  19099,  19112,  19125,  19139,  19154,  19169 },
{ 19092,  19105,  19118,  19131,  19145,  19160,  19175 },
{ 19099,  19111,  19124,  19138,  19152,  19166,  19181 },
{ 19105,  19118,  19131,  19144,  19158,  19173,  19187 },
{ 19111,  19124,  19137,  19150,  19164,  19179,  19194 },
{ 19118,  19130,  19143,  19157,  19171,  19185,  19200 },
{ 19124,  19136,  19150,  19163,  19177,  19191,  19206 },
{ 19130,  19143,  19156,  19169,  19183,  19198,  19213 },
{ 19137,  19149,  19162,  19176,  19190,  19204,  19219 },
{ 19143,  19155,  19168,  19182,  19196,  19210,  19225 },
{ 19149,  19162,  19175,  19188,  19202,  19217,  19231 },
{ 19155,  19168,  19181,  19194,  19208,  19223,  19238 },
{ 19162,  19174,  19187,  19201,  19215,  19229,  19244 },
{ 19168,  19181,  19194,  19207,  19221,  19235,  19250 },
{ 19174,  19187,  19200,  19213,  19227,  19242,  19256 },
{ 19181,  19193,  19206,  19220,  19233,  19248,  19263 },
{ 19187,  19199,  19212,  19226,  19240,  19254,  19269 },
{ 19193,  19206,  19219,  19232,  19246,  19260,  19275 },
{ 19199,  19212,  19225,  19238,  19252,  19267,  19281 },
{ 19206,  19218,  19231,  19245,  19259,  19273,  19288 },
{ 19212,  19225,  19237,  19251,  19265,  19279,  19294 },
{ 19218,  19231,  19244,  19257,  19271,  19285,  19300 },
{ 19225,  19237,  19250,  19263,  19277,  19292,  19306 },
{ 19231,  19243,  19256,  19270,  19284,  19298,  19313 },
{ 19237,  19250,  19263,  19276,  19290,  19304,  19319 },
{ 19243,  19256,  19269,  19282,  19296,  19310,  19325 },
{ 19250,  19262,  19275,  19288,  19302,  19317,  19331 },
{ 19256,  19268,  19281,  19295,  19309,  19323,  19338 },
{ 19262,  19275,  19288,  19301,  19315,  19329,  19344 },
{ 19268,  19281,  19294,  19307,  19321,  19335,  19350 },
{ 19275,  19287,  19300,  19313,  19327,  19342,  19356 },
{ 19281,  19293,  19306,  19320,  19333,  19348,  19363 },
{ 19287,  19300,  19312,  19326,  19340,  19354,  19369 },
{ 19293,  19306,  19319,  19332,  19346,  19360,  19375 },
{ 19300,  19312,  19325,  19338,  19352,  19366,  19381 },
{ 19306,  19318,  19331,  19345,  19358,  19373,  19387 },
{ 19312,  19325,  19337,  19351,  19365,  19379,  19394 },
{ 19318,  19331,  19344,  19357,  19371,  19385,  19400 },
{ 19325,  19337,  19350,  19363,  19377,  19391,  19406 },
{ 19331,  19343,  19356,  19369,  19383,  19398,  19412 },
{ 19337,  19349,  19362,  19376,  19389,  19404,  19418 },
{ 19343,  19356,  19369,  19382,  19396,  19410,  19425 },
{ 19350,  19362,  19375,  19388,  19402,  19416,  19431 },
{ 19356,  19368,  19381,  19394,  19408,  19422,  19437 },
{ 19362,  19374,  19387,  19401,  19414,  19429,  19443 },
{ 19368,  19381,  19393,  19407,  19421,  19435,  19449 },
{ 19374,  19387,  19400,  19413,  19427,  19441,  19456 },
{ 19381,  19393,  19406,  19419,  19433,  19447,  19462 },
{ 19387,  19399,  19412,  19425,  19439,  19453,  19468 },
{ 19393,  19405,  19418,  19432,  19445,  19460,  19474 },
{ 19399,  19412,  19424,  19438,  19451,  19466,  19480 },
{ 19406,  19418,  19431,  19444,  19458,  19472,  19487 },
{ 19412,  19424,  19437,  19450,  19464,  19478,  19493 },
{ 19418,  19430,  19443,  19456,  19470,  19484,  19499 },
{ 19424,  19436,  19449,  19463,  19476,  19490,  19505 },
{ 19430,  19443,  19455,  19469,  19482,  19497,  19511 },
{ 19437,  19449,  19462,  19475,  19489,  19503,  19517 },
{ 19443,  19455,  19468,  19481,  19495,  19509,  19524 },
{ 19449,  19461,  19474,  19487,  19501,  19515,  19530 },
{ 19455,  19467,  19480,  19493,  19507,  19521,  19536 },
{ 19461,  19474,  19486,  19500,  19513,  19527,  19542 },
{ 19467,  19480,  19493,  19506,  19519,  19534,  19548 },
{ 19474,  19486,  19499,  19512,  19526,  19540,  19554 },
{ 19480,  19492,  19505,  19518,  19532,  19546,  19561 },
{ 19486,  19498,  19511,  19524,  19538,  19552,  19567 },
{ 19492,  19504,  19517,  19530,  19544,  19558,  19573 },
{ 19498,  19511,  19523,  19537,  19550,  19564,  19579 },
{ 19505,  19517,  19530,  19543,  19556,  19571,  19585 },
{ 19511,  19523,  19536,  19549,  19563,  19577,  19591 },
{ 19517,  19529,  19542,  19555,  19569,  19583,  19597 },
{ 19523,  19535,  19548,  19561,  19575,  19589,  19604 },
{ 19529,  19542,  19554,  19567,  19581,  19595,  19610 },
{ 19535,  19548,  19560,  19574,  19587,  19601,  19616 },
{ 19542,  19554,  19567,  19580,  19593,  19607,  19622 },
{ 19548,  19560,  19573,  19586,  19599,  19614,  19628 },
{ 19554,  19566,  19579,  19592,  19606,  19620,  19634 },
{ 19560,  19572,  19585,  19598,  19612,  19626,  19640 },
{ 19566,  19578,  19591,  19604,  19618,  19632,  19647 },
{ 19572,  19585,  19597,  19610,  19624,  19638,  19653 },
{ 19578,  19591,  19603,  19617,  19630,  19644,  19659 },
{ 19585,  19597,  19610,  19623,  19636,  19650,  19665 },
{ 19591,  19603,  19616,  19629,  19642,  19656,  19671 },
{ 19597,  19609,  19622,  19635,  19649,  19663,  19677 },
{ 19603,  19615,  19628,  19641,  19655,  19669,  19683 },
{ 19609,  19621,  19634,  19647,  19661,  19675,  19689 },
{ 19615,  19628,  19640,  19653,  19667,  19681,  19695 },
{ 19621,  19634,  19646,  19659,  19673,  19687,  19702 },
{ 19628,  19640,  19652,  19666,  19679,  19693,  19708 },
{ 19634,  19646,  19659,  19672,  19685,  19699,  19714 },
{ 19640,  19652,  19665,  19678,  19691,  19705,  19720 },
{ 19646,  19658,  19671,  19684,  19697,  19711,  19726 },
{ 19652,  19664,  19677,  19690,  19704,  19718,  19732 },
{ 19658,  19670,  19683,  19696,  19710,  19724,  19738 },
{ 19664,  19677,  19689,  19702,  19716,  19730,  19744 },
{ 19670,  19683,  19695,  19708,  19722,  19736,  19750 },
{ 19677,  19689,  19701,  19714,  19728,  19742,  19756 },
{ 19683,  19695,  19707,  19721,  19734,  19748,  19763 },
{ 19689,  19701,  19714,  19727,  19740,  19754,  19769 },
{ 19695,  19707,  19720,  19733,  19746,  19760,  19775 },
{ 19701,  19713,  19726,  19739,  19752,  19766,  19781 },
{ 19707,  19719,  19732,  19745,  19758,  19772,  19787 },
{ 19713,  19725,  19738,  19751,  19765,  19779,  19793 },
{ 19719,  19731,  19744,  19757,  19771,  19785,  19799 },
{ 19725,  19738,  19750,  19763,  19777,  19791,  19805 },
{ 19732,  19744,  19756,  19769,  19783,  19797,  19811 },
{ 19738,  19750,  19762,  19775,  19789,  19803,  19817 },
{ 19744,  19756,  19768,  19781,  19795,  19809,  19823 },
{ 19750,  19762,  19775,  19788,  19801,  19815,  19829 },
{ 19756,  19768,  19781,  19794,  19807,  19821,  19835 },
{ 19762,  19774,  19787,  19800,  19813,  19827,  19841 },
{ 19768,  19780,  19793,  19806,  19819,  19833,  19848 },
{ 19774,  19786,  19799,  19812,  19825,  19839,  19854 },
{ 19780,  19792,  19805,  19818,  19831,  19845,  19860 },
{ 19786,  19798,  19811,  19824,  19837,  19851,  19866 },
{ 19792,  19804,  19817,  19830,  19843,  19857,  19872 },
{ 19798,  19811,  19823,  19836,  19850,  19863,  19878 },
{ 19805,  19817,  19829,  19842,  19856,  19869,  19884 },
{ 19811,  19823,  19835,  19848,  19862,  19876,  19890 },
{ 19817,  19829,  19841,  19854,  19868,  19882,  19896 },
{ 19823,  19835,  19847,  19860,  19874,  19888,  19902 },
{ 19829,  19841,  19853,  19866,  19880,  19894,  19908 },
{ 19835,  19847,  19859,  19872,  19886,  19900,  19914 },
{ 19841,  19853,  19866,  19878,  19892,  19906,  19920 },
{ 19847,  19859,  19872,  19885,  19898,  19912,  19926 },
{ 19853,  19865,  19878,  19891,  19904,  19918,  19932 },
{ 19859,  19871,  19884,  19897,  19910,  19924,  19938 },
{ 19865,  19877,  19890,  19903,  19916,  19930,  19944 },
{ 19871,  19883,  19896,  19909,  19922,  19936,  19950 },
{ 19877,  19889,  19902,  19915,  19928,  19942,  19956 },
{ 19883,  19895,  19908,  19921,  19934,  19948,  19962 },
{ 19889,  19901,  19914,  19927,  19940,  19954,  19968 },
{ 19895,  19907,  19920,  19933,  19946,  19960,  19974 },
{ 19901,  19913,  19926,  19939,  19952,  19966,  19980 },
{ 19907,  19919,  19932,  19945,  19958,  19972,  19986 },
{ 19914,  19926,  19938,  19951,  19964,  19978,  19992 },
{ 19920,  19932,  19944,  19957,  19970,  19984,  19998 },
{ 19926,  19938,  19950,  19963,  19976,  19990,  20004 },
{ 19932,  19944,  19956,  19969,  19982,  19996,  20010 },
{ 19938,  19950,  19962,  19975,  19988,  20002,  20016 },
{ 19944,  19956,  19968,  19981,  19994,  20008,  20022 },
{ 19950,  19962,  19974,  19987,  20000,  20014,  20028 },
{ 19956,  19968,  19980,  19993,  20006,  20020,  20034 },
{ 19962,  19974,  19986,  19999,  20012,  20026,  20040 },
{ 19968,  19980,  19992,  20005,  20018,  20032,  20046 },
{ 19974,  19986,  19998,  20011,  20024,  20038,  20052 },
{ 19980,  19992,  20004,  20017,  20030,  20044,  20058 },
{ 19986,  19998,  20010,  20023,  20036,  20050,  20064 },
{ 19992,  20004,  20016,  20029,  20042,  20056,  20070 },
{ 19998,  20010,  20022,  20035,  20048,  20062,  20076 },
{ 20004,  20016,  20028,  20041,  20054,  20068,  20082 },
{ 20010,  20022,  20034,  20047,  20060,  20074,  20088 },
{ 20016,  20028,  20040,  20053,  20066,  20080,  20094 },
{ 20022,  20034,  20046,  20059,  20072,  20086,  20100 },
{ 20028,  20040,  20052,  20065,  20078,  20092,  20106 },
{ 20034,  20046,  20058,  20071,  20084,  20098,  20112 },
{ 20040,  20052,  20064,  20077,  20090,  20104,  20118 },
{ 20046,  20058,  20070,  20083,  20096,  20110,  20124 },
{ 20052,  20064,  20076,  20089,  20102,  20116,  20130 }};


const unsigned int XTATemps[NROFTAELEMENTS]={2782,  2882, 2982, 3082, 3182, 3282, 3382};
const unsigned int YADValues[NROFADELEMENTS]={0,  64, 128,  192,  256,  320,  384,  448,  512,  576,  640,  704,  768,  832,  896,  960,  1024, 1088, 1152, 1216, 1280, 1344, 1408, 1472, 1536, 1600, 1664, 1728, 1792, 1856, 1920, 1984, 2048, 2112, 2176, 2240, 2304, 2368, 2432, 2496, 2560, 2624, 2688, 2752, 2816, 2880, 2944, 3008, 3072, 3136, 3200, 3264, 3328, 3392, 3456, 3520, 3584, 3648, 3712, 3776, 3840, 3904, 3968, 4032, 4096, 4160, 4224, 4288, 4352, 4416, 4480, 4544, 4608, 4672, 4736, 4800, 4864, 4928, 4992, 5056, 5120, 5184, 5248, 5312, 5376, 5440, 5504, 5568, 5632, 5696, 5760, 5824, 5888, 5952, 6016, 6080, 6144, 6208, 6272, 6336, 6400, 6464, 6528, 6592, 6656, 6720, 6784, 6848, 6912, 6976, 7040, 7104, 7168, 7232, 7296, 7360, 7424, 7488, 7552, 7616, 7680, 7744, 7808, 7872, 7936, 8000, 8064, 8128, 8192, 8256, 8320, 8384, 8448, 8512, 8576, 8640, 8704, 8768, 8832, 8896, 8960, 9024, 9088, 9152, 9216, 9280, 9344, 9408, 9472, 9536, 9600, 9664, 9728, 9792, 9856, 9920, 9984, 10048,  10112,  10176,  10240,  10304,  10368,  10432,  10496,  10560,  10624,  10688,  10752,  10816,  10880,  10944,  11008,  11072,  11136,  11200,  11264,  11328,  11392,  11456,  11520,  11584,  11648,  11712,  11776,  11840,  11904,  11968,  12032,  12096,  12160,  12224,  12288,  12352,  12416,  12480,  12544,  12608,  12672,  12736,  12800,  12864,  12928,  12992,  13056,  13120,  13184,  13248,  13312,  13376,  13440,  13504,  13568,  13632,  13696,  13760,  13824,  13888,  13952,  14016,  14080,  14144,  14208,  14272,  14336,  14400,  14464,  14528,  14592,  14656,  14720,  14784,  14848,  14912,  14976,  15040,  15104,  15168,  15232,  15296,  15360,  15424,  15488,  15552,  15616,  15680,  15744,  15808,  15872,  15936,  16000,  16064,  16128,  16192,  16256,  16320,  16384,  16448,  16512,  16576,  16640,  16704,  16768,  16832,  16896,  16960,  17024,  17088,  17152,  17216,  17280,  17344,  17408,  17472,  17536,  17600,  17664,  17728,  17792,  17856,  17920,  17984,  18048,  18112,  18176,  18240,  18304,  18368,  18432,  18496,  18560,  18624,  18688,  18752,  18816,  18880,  18944,  19008,  19072,  19136,  19200,  19264,  19328,  19392,  19456,  19520,  19584,  19648,  19712,  19776,  19840,  19904,  19968,  20032,  20096,  20160,  20224,  20288,  20352,  20416,  20480,  20544,  20608,  20672,  20736,  20800,  20864,  20928,  20992,  21056,  21120,  21184,  21248,  21312,  21376,  21440,  21504,  21568,  21632,  21696,  21760,  21824,  21888,  21952,  22016,  22080,  22144,  22208,  22272,  22336,  22400,  22464,  22528,  22592,  22656,  22720,  22784,  22848,  22912,  22976,  23040,  23104,  23168,  23232,  23296,  23360,  23424,  23488,  23552,  23616,  23680,  23744,  23808,  23872,  23936,  24000,  24064,  24128,  24192,  24256,  24320,  24384,  24448,  24512,  24576,  24640,  24704,  24768,  24832,  24896,  24960,  25024,  25088,  25152,  25216,  25280,  25344,  25408,  25472,  25536,  25600,  25664,  25728,  25792,  25856,  25920,  25984,  26048,  26112,  26176,  26240,  26304,  26368,  26432,  26496,  26560,  26624,  26688,  26752,  26816,  26880,  26944,  27008,  27072,  27136,  27200,  27264,  27328,  27392,  27456,  27520,  27584,  27648,  27712,  27776,  27840,  27904,  27968,  28032,  28096,  28160,  28224,  28288,  28352,  28416,  28480,  28544,  28608,  28672,  28736,  28800,  28864,  28928,  28992,  29056,  29120,  29184,  29248,  29312,  29376,  29440,  29504,  29568,  29632,  29696,  29760,  29824,  29888,  29952,  30016,  30080,  30144,  30208,  30272,  30336,  30400,  30464,  30528,  30592,  30656,  30720,  30784,  30848,  30912,  30976,  31040,  31104,  31168,  31232,  31296,  31360,  31424,  31488,  31552,  31616,  31680,  31744,  31808,  31872,  31936,  32000,  32064,  32128,  32192,  32256,  32320,  32384,  32448,  32512,  32576,  32640,  32704,  32768,  32832,  32896,  32960,  33024,  33088,  33152,  33216,  33280,  33344,  33408,  33472,  33536,  33600,  33664,  33728,  33792,  33856,  33920,  33984,  34048,  34112,  34176,  34240,  34304,  34368,  34432,  34496,  34560,  34624,  34688,  34752,  34816,  34880,  34944,  35008,  35072,  35136,  35200,  35264,  35328,  35392,  35456,  35520,  35584,  35648,  35712,  35776,  35840,  35904,  35968,  36032,  36096,  36160,  36224,  36288,  36352,  36416,  36480,  36544,  36608,  36672,  36736,  36800,  36864,  36928,  36992,  37056,  37120,  37184,  37248,  37312,  37376,  37440,  37504,  37568,  37632,  37696,  37760,  37824,  37888,  37952,  38016,  38080,  38144,  38208,  38272,  38336,  38400,  38464,  38528,  38592,  38656,  38720,  38784,  38848,  38912,  38976,  39040,  39104,  39168,  39232,  39296,  39360,  39424,  39488,  39552,  39616,  39680,  39744,  39808,  39872,  39936,  40000,  40064,  40128,  40192,  40256,  40320,  40384,  40448,  40512,  40576,  40640,  40704,  40768,  40832,  40896,  40960,  41024,  41088,  41152,  41216,  41280,  41344,  41408,  41472,  41536,  41600,  41664,  41728,  41792,  41856,  41920,  41984,  42048,  42112,  42176,  42240,  42304,  42368,  42432,  42496,  42560,  42624,  42688,  42752,  42816,  42880,  42944,  43008,  43072,  43136,  43200,  43264,  43328,  43392,  43456,  43520,  43584,  43648,  43712,  43776,  43840,  43904,  43968,  44032,  44096,  44160,  44224,  44288,  44352,  44416,  44480,  44544,  44608,  44672,  44736,  44800,  44864,  44928,  44992,  45056,  45120,  45184,  45248,  45312,  45376,  45440,  45504,  45568,  45632,  45696,  45760,  45824,  45888,  45952,  46016,  46080,  46144,  46208,  46272,  46336,  46400,  46464,  46528,  46592,  46656,  46720,  46784,  46848,  46912,  46976,  47040,  47104,  47168,  47232,  47296,  47360,  47424,  47488,  47552,  47616,  47680,  47744,  47808,  47872,  47936,  48000,  48064,  48128,  48192,  48256,  48320,  48384,  48448,  48512,  48576,  48640,  48704,  48768,  48832,  48896,  48960,  49024,  49088,  49152,  49216,  49280,  49344,  49408,  49472,  49536,  49600,  49664,  49728,  49792,  49856,  49920,  49984,  50048,  50112,  50176,  50240,  50304,  50368,  50432,  50496,  50560,  50624,  50688,  50752,  50816,  50880,  50944,  51008,  51072,  51136,  51200,  51264,  51328,  51392,  51456,  51520,  51584,  51648,  51712,  51776,  51840,  51904,  51968,  52032,  52096,  52160,  52224,  52288,  52352,  52416,  52480,  52544,  52608,  52672,  52736,  52800,  52864,  52928,  52992,  53056,  53120,  53184,  53248,  53312,  53376,  53440,  53504,  53568,  53632,  53696,  53760,  53824,  53888,  53952,  54016,  54080,  54144,  54208,  54272,  54336,  54400,  54464,  54528,  54592,  54656,  54720,  54784,  54848,  54912,  54976,  55040,  55104,  55168,  55232,  55296,  55360,  55424,  55488,  55552,  55616,  55680,  55744,  55808,  55872,  55936,  56000,  56064,  56128,  56192,  56256,  56320,  56384,  56448,  56512,  56576,  56640,  56704,  56768,  56832,  56896,  56960,  57024,  57088,  57152,  57216,  57280,  57344,  57408,  57472,  57536,  57600,  57664,  57728,  57792,  57856,  57920,  57984,  58048,  58112,  58176,  58240,  58304,  58368,  58432,  58496,  58560,  58624,  58688,  58752,  58816,  58880,  58944,  59008,  59072,  59136,  59200,  59264,  59328,  59392,  59456,  59520,  59584,  59648,  59712,  59776,  59840,  59904,  59968,  60032,  60096,  60160,  60224,  60288,  60352,  60416,  60480,  60544,  60608,  60672,  60736,  60800,  60864,  60928,  60992,  61056,  61120,  61184,  61248,  61312,  61376,  61440,  61504,  61568,  61632,  61696,  61760,  61824,  61888,  61952,  62016,  62080,  62144,  62208,  62272,  62336,  62400,  62464,  62528,  62592,  62656,  62720,  62784,  62848,  62912,  62976,  63040,  63104,  63168,  63232,  63296,  63360,  63424,  63488,  63552,  63616,  63680,  63744,  63808,  63872,  63936,  64000,  64064,  64128,  64192,  64256,  64320,  64384,  64448,  64512,  64576,  64640,  64704,  64768,  64832,  64896,  64960,  65024,  65088,  65152,  65216,  65280,  65344,  65408,  65472,  65536,  65600,  65664,  65728,  65792,  65856,  65920,  65984,  66048,  66112,  66176,  66240,  66304,  66368,  66432,  66496,  66560,  66624,  66688,  66752,  66816,  66880,  66944,  67008,  67072,  67136,  67200,  67264,  67328,  67392,  67456,  67520,  67584,  67648,  67712,  67776,  67840,  67904,  67968,  68032,  68096,  68160,  68224,  68288,  68352,  68416,  68480,  68544,  68608,  68672,  68736,  68800,  68864,  68928,  68992,  69056,  69120,  69184,  69248,  69312,  69376,  69440,  69504,  69568,  69632,  69696,  69760,  69824,  69888,  69952,  70016,  70080,  70144,  70208,  70272,  70336,  70400,  70464,  70528,  70592,  70656,  70720,  70784,  70848,  70912,  70976,  71040,  71104,  71168,  71232,  71296,  71360,  71424,  71488,  71552,  71616,  71680,  71744,  71808,  71872,  71936,  72000,  72064,  72128,  72192,  72256,  72320,  72384,  72448,  72512,  72576,  72640,  72704,  72768,  72832,  72896,  72960,  73024,  73088,  73152,  73216,  73280,  73344,  73408,  73472,  73536,  73600,  73664,  73728,  73792,  73856,  73920,  73984,  74048,  74112,  74176,  74240,  74304,  74368,  74432,  74496,  74560,  74624,  74688,  74752,  74816,  74880,  74944,  75008,  75072,  75136,  75200,  75264,  75328,  75392,  75456,  75520,  75584,  75648,  75712,  75776,  75840,  75904,  75968,  76032,  76096,  76160,  76224,  76288,  76352,  76416,  76480,  76544,  76608,  76672,  76736,  76800,  76864,  76928,  76992,  77056,  77120,  77184,  77248,  77312,  77376,  77440,  77504,  77568,  77632,  77696,  77760,  77824,  77888,  77952,  78016,  78080,  78144,  78208,  78272,  78336,  78400,  78464,  78528,  78592,  78656,  78720,  78784,  78848,  78912,  78976,  79040,  79104,  79168,  79232,  79296,  79360,  79424,  79488,  79552,  79616,  79680,  79744,  79808,  79872,  79936,  80000,  80064,  80128,  80192,  80256,  80320,  80384,  80448,  80512,  80576,  80640,  80704,  80768,  80832,  80896,  80960,  81024,  81088,  81152,  81216,  81280,  81344,  81408,  81472,  81536,  81600,  81664,  81728,  81792,  81856,  81920,  81984,  82048,  82112,  82176,  82240,  82304,  82368,  82432,  82496,  82560,  82624,  82688,  82752,  82816,  82880,  82944,  83008,  83072,  83136,  83200,  83264,  83328,  83392,  83456,  83520,  83584,  83648,  83712,  83776,  83840,  83904,  83968,  84032,  84096,  84160,  84224,  84288,  84352,  84416,  84480,  84544,  84608,  84672,  84736,  84800,  84864,  84928,  84992,  85056,  85120,  85184,  85248,  85312,  85376,  85440,  85504,  85568,  85632,  85696,  85760,  85824,  85888,  85952,  86016,  86080,  86144,  86208,  86272,  86336,  86400,  86464,  86528,  86592,  86656,  86720,  86784,  86848,  86912,  86976,  87040,  87104,  87168,  87232,  87296,  87360,  87424,  87488,  87552,  87616,  87680,  87744,  87808,  87872,  87936,  88000,  88064,  88128,  88192,  88256,  88320,  88384,  88448,  88512,  88576,  88640,  88704,  88768,  88832,  88896,  88960,  89024,  89088,  89152,  89216,  89280,  89344,  89408,  89472,  89536,  89600,  89664,  89728,  89792,  89856,  89920,  89984,  90048,  90112,  90176,  90240,  90304,  90368,  90432,  90496,  90560,  90624,  90688,  90752,  90816,  90880,  90944,  91008,  91072,  91136,  91200,  91264,  91328,  91392,  91456,  91520,  91584,  91648,  91712,  91776,  91840,  91904,  91968,  92032,  92096,  92160,  92224,  92288,  92352,  92416,  92480,  92544,  92608,  92672,  92736,  92800,  92864,  92928,  92992,  93056,  93120,  93184,  93248,  93312,  93376,  93440,  93504,  93568,  93632,  93696,  93760,  93824,  93888,  93952,  94016,  94080,  94144,  94208,  94272,  94336,  94400,  94464,  94528,  94592,  94656,  94720,  94784,  94848,  94912,  94976,  95040,  95104,  95168,  95232,  95296,  95360,  95424,  95488,  95552,  95616,  95680,  95744,  95808,  95872,  95936,  96000,  96064,  96128,  96192,  96256,  96320,  96384,  96448,  96512,  96576,  96640,  96704,  96768,  96832,  96896,  96960,  97024,  97088,  97152,  97216,  97280,  97344,  97408,  97472,  97536,  97600,  97664,  97728,  97792,  97856,  97920,  97984,  98048,  98112,  98176,  98240,  98304,  98368,  98432,  98496,  98560,  98624,  98688,  98752,  98816,  98880,  98944,  99008,  99072,  99136,  99200,  99264,  99328,  99392,  99456,  99520,  99584,  99648,  99712,  99776,  99840,  99904,  99968,  100032, 100096, 100160, 100224, 100288, 100352, 100416, 100480, 100544, 100608, 100672, 100736, 100800, 100864, 100928, 100992, 101056, 101120, 101184, 101248, 101312, 101376, 101440, 101504, 101568, 101632, 101696, 101760, 101824, 101888, 101952, 102016};



// const unsigned short DLCOFFSET_LUT[10000] = { 0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  2,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  3,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  4,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  6,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 100,  100,  100,  100,  100,  100,  100,  100,  100,  100,  100,  100,  100,  100,  100,  100,  100,  100,  100,  100,  100,  100,  100,  100,  100,  100,  100,  100,  100,  100,  100,  100,  100,  101,  101,  101,  101,  101,  101,  101,  101,  101,  101,  101,  101,  101,  101,  101,  101,  101,  101,  101,  101,  101,  101,  101,  101,  101,  101,  101,  101,  101,  101,  101,  101,  102,  102,  102,  102,  102,  102,  102,  102,  102,  102,  102,  102,  102,  102,  102,  102,  102,  102,  102,  102,  102,  102,  102,  102,  102,  102,  102,  102,  102,  102,  102,  102,  102,  103,  103,  103,  103,  103,  103,  103,  103,  103,  103,  103,  103,  103,  103,  103,  103,  103,  103,  103,  103,  103,  103,  103,  103,  103,  103,  103,  103,  103,  103,  103,  103,  104,  104,  104,  104,  104,  104,  104,  104,  104,  104,  104,  104,  104,  104,  104,  104,  104,  104,  104,  104,  104,  104,  104,  104,  104,  104,  104,  104,  104,  104,  104,  104,  105,  105,  105,  105,  105,  105,  105,  105,  105,  105,  105,  105,  105,  105,  105,  105,  105,  105,  105,  105,  105,  105,  105,  105,  105,  105,  105,  105,  105,  105,  105,  105,  106,  106,  106,  106,  106,  106,  106,  106,  106,  106,  106,  106,  106,  106,  106,  106,  106,  106,  106,  106,  106,  106,  106,  106,  106,  106,  106,  106,  106,  106,  106,  106,  107,  107,  107,  107,  107,  107,  107,  107,  107,  107,  107,  107,  107,  107,  107,  107,  107,  107,  107,  107,  107,  107,  107,  107,  107,  107,  107,  107,  107,  107,  107,  108,  108,  108,  108,  108,  108,  108,  108,  108,  108,  108,  108,  108,  108,  108,  108,  108,  108,  108,  108,  108,  108,  108,  108,  108,  108,  108,  108,  108,  108,  108,  108,  109,  109,  109,  109,  109,  109,  109,  109,  109,  109,  109,  109,  109,  109,  109,  109,  109,  109,  109,  109,  109,  109,  109,  109,  109,  109,  109,  109,  109,  109,  109,  110,  110,  110,  110,  110,  110,  110,  110,  110,  110,  110,  110,  110,  110,  110,  110,  110,  110,  110,  110,  110,  110,  110,  110,  110,  110,  110,  110,  110,  110,  110,  111,  111,  111,  111,  111,  111,  111,  111,  111,  111,  111,  111,  111,  111,  111,  111,  111,  111,  111,  111,  111,  111,  111,  111,  111,  111,  111,  111,  111,  111,  111,  111,  112,  112,  112,  112,  112,  112,  112,  112,  112,  112,  112,  112,  112,  112,  112,  112,  112,  112,  112,  112,  112,  112,  112,  112,  112,  112,  112,  112,  112,  112,  113,  113,  113,  113,  113,  113,  113,  113,  113,  113,  113,  113,  113,  113,  113,  113,  113,  113,  113,  113,  113,  113,  113,  113,  113,  113,  113,  113,  113,  113,  113,  114,  114,  114,  114,  114,  114,  114,  114,  114,  114,  114,  114,  114,  114,  114,  114,  114,  114,  114,  114,  114,  114,  114,  114,  114,  114,  114,  114,  114,  114,  114,  115,  115,  115,  115,  115,  115,  115,  115,  115,  115,  115,  115,  115,  115,  115,  115,  115,  115,  115,  115,  115,  115,  115,  115,  115,  115,  115,  115,  115,  115,  115,  116,  116,  116,  116,  116,  116,  116,  116,  116,  116,  116,  116,  116,  116,  116,  116,  116,  116,  116,  116,  116,  116,  116,  116,  116,  116,  116,  116,  116,  116,  117,  117,  117,  117,  117,  117,  117,  117,  117,  117,  117,  117,  117,  117,  117,  117,  117,  117,  117,  117,  117,  117,  117,  117,  117,  117,  117,  117,  117,  117,  118,  118,  118,  118,  118,  118,  118,  118,  118,  118,  118,  118,  118,  118,  118,  118,  118,  118,  118,  118,  118,  118,  118,  118,  118,  118,  118,  118,  118,  118,  119,  119,  119,  119,  119,  119,  119,  119,  119,  119,  119,  119,  119,  119,  119,  119,  119,  119,  119,  119,  119,  119,  119,  119,  119,  119,  119,  119,  119,  119,  119,  120,  120,  120,  120,  120,  120,  120,  120,  120,  120,  120,  120,  120,  120,  120,  120,  120,  120,  120,  120,  120,  120,  120,  120,  120,  120,  120,  120,  120,  120,  121,  121,  121,  121,  121,  121,  121,  121,  121,  121,  121,  121,  121,  121,  121,  121,  121,  121,  121,  121,  121,  121,  121,  121,  121,  121,  121,  121,  121,  122,  122,  122,  122,  122,  122,  122,  122,  122,  122,  122,  122,  122,  122,  122,  122,  122,  122,  122,  122,  122,  122,  122,  122,  122,  122,  122,  122,  122,  122,  123,  123,  123,  123,  123,  123,  123,  123,  123,  123,  123,  123,  123,  123,  123,  123,  123,  123,  123,  123,  123,  123,  123,  123,  123,  123,  123,  123,  123,  123,  124,  124,  124,  124,  124,  124,  124,  124,  124,  124,  124,  124,  124,  124,  124,  124,  124,  124,  124,  124,  124,  124,  124,  124,  124,  124,  124,  124,  124,  125,  125,  125,  125,  125,  125,  125,  125,  125,  125,  125,  125,  125,  125,  125,  125,  125,  125,  125,  125,  125,  125,  125,  125,  125,  125,  125,  125,  125,  126,  126,  126,  126,  126,  126,  126,  126,  126,  126,  126,  126,  126,  126,  126,  126,  126,  126,  126,  126,  126,  126,  126,  126,  126,  126,  126,  126,  126,  126,  127,  127,  127,  127,  127,  127,  127,  127,  127,  127,  127,  127,  127,  127,  127,  127,  127,  127,  127,  127,  127,  127,  127,  127,  127,  127,  127,  127,  127,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,  129,  129,  129,  129,  129,  129,  129,  129,  129,  129,  129,  129,  129,  129,  129,  129,  129,  129,  129,  129,  129,  129,  129,  129,  129,  129,  129,  129,  129,  130,  130,  130,  130,  130,  130,  130,  130,  130,  130,  130,  130,  130,  130,  130,  130,  130,  130,  130,  130,  130,  130,  130,  130,  130,  130,  130,  130,  130,  131,  131,  131,  131,  131,  131,  131,  131,  131,  131,  131,  131,  131,  131,  131,  131,  131,  131,  131,  131,  131,  131,  131,  131,  131,  131,  131,  131,  132,  132,  132,  132,  132,  132,  132,  132,  132,  132,  132,  132,  132,  132,  132,  132,  132,  132,  132,  132,  132,  132,  132,  132,  132,  132,  132,  132,  132,  133,  133,  133,  133,  133,  133,  133,  133,  133,  133,  133,  133,  133,  133,  133,  133,  133,  133,  133,  133,  133,  133,  133,  133,  133,  133,  133,  133,  134,  134,  134,  134,  134,  134,  134,  134,  134,  134,  134,  134,  134,  134,  134,  134,  134,  134,  134,  134,  134,  134,  134,  134,  134,  134,  134,  134,  134,  135,  135,  135,  135,  135,  135,  135,  135,  135,  135,  135,  135,  135,  135,  135,  135,  135,  135,  135,  135,  135,  135,  135,  135,  135,  135,  135,  135,  136,  136,  136,  136,  136,  136,  136,  136,  136,  136,  136,  136,  136,  136,  136,  136,  136,  136,  136,  136,  136,  136,  136,  136,  136,  136,  136,  136,  137,  137,  137,  137,  137,  137,  137,  137,  137,  137,  137,  137,  137,  137,  137,  137,  137,  137,  137,  137,  137,  137,  137,  137,  137,  137,  137,  137,  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,  139,  139,  139,  139,  139,  139,  139,  139,  139,  139,  139,  139,  139,  139,  139,  139,  139,  139,  139,  139,  139,  139,  139,  139,  139,  139,  139,  139,  140,  140,  140,  140,  140,  140,  140,  140,  140,  140,  140,  140,  140,  140,  140,  140,  140,  140,  140,  140,  140,  140,  140,  140,  140,  140,  140,  140,  141,  141,  141,  141,  141,  141,  141,  141,  141,  141,  141,  141,  141,  141,  141,  141,  141,  141,  141,  141,  141,  141,  141,  141,  141,  141,  141,  141,  142,  142,  142,  142,  142,  142,  142,  142,  142,  142,  142,  142,  142,  142,  142,  142,  142,  142,  142,  142,  142,  142,  142,  142,  142,  142,  142,  142,  143,  143,  143,  143,  143,  143,  143,  143,  143,  143,  143,  143,  143,  143,  143,  143,  143,  143,  143,  143,  143,  143,  143,  143,  143,  143,  143,  144,  144,  144,  144,  144,  144,  144,  144,  144,  144,  144,  144,  144,  144,  144,  144,  144,  144,  144,  144,  144,  144,  144,  144,  144,  144,  144,  145,  145,  145,  145,  145,  145,  145,  145,  145,  145,  145,  145,  145,  145,  145,  145,  145,  145,  145,  145,  145,  145,  145,  145,  145,  145,  145,  145,  146,  146,  146,  146,  146,  146,  146,  146,  146,  146,  146,  146,  146,  146,  146,  146,  146,  146,  146,  146,  146,  146,  146,  146,  146,  146,  146,  147,  147,  147,  147,  147,  147,  147,  147,  147,  147,  147,  147,  147,  147,  147,  147,  147,  147,  147,  147,  147,  147,  147,  147,  147,  147,  147,  148,  148,  148,  148,  148,  148,  148,  148,  148,  148,  148,  148,  148,  148,  148,  148,  148,  148,  148,  148,  148,  148,  148,  148,  148,  148,  148,  149,  149,  149,  149,  149,  149,  149,  149,  149,  149,  149,  149,  149,  149,  149,  149,  149,  149,  149,  149,  149,  149,  149,  149,  149,  149,  149,  150,  150,  150,  150,  150,  150,  150,  150,  150,  150,  150,  150,  150,  150,  150,  150,  150,  150,  150,  150,  150,  150,  150,  150,  150,  150,  150,  151,  151,  151,  151,  151,  151,  151,  151,  151,  151,  151,  151,  151,  151,  151,  151,  151,  151,  151,  151,  151,  151,  151,  151,  151,  151,  151,  152,  152,  152,  152,  152,  152,  152,  152,  152,  152,  152,  152,  152,  152,  152,  152,  152,  152,  152,  152,  152,  152,  152,  152,  152,  152,  152,  153,  153,  153,  153,  153,  153,  153,  153,  153,  153,  153,  153,  153,  153,  153,  153,  153,  153,  153,  153,  153,  153,  153,  153,  153,  153,  154,  154,  154,  154,  154,  154,  154,  154,  154,  154,  154,  154,  154,  154,  154,  154,  154,  154,  154,  154,  154,  154,  154,  154,  154,  154,  154,  155,  155,  155,  155,  155,  155,  155,  155,  155,  155,  155,  155,  155,  155,  155,  155,  155,  155,  155,  155,  155,  155,  155,  155,  155,  155,  156,  156,  156,  156,  156,  156,  156,  156,  156,  156,  156,  156,  156,  156,  156,  156,  156,  156,  156,  156,  156,  156,  156,  156,  156,  156,  156,  157,  157,  157,  157,  157,  157,  157,  157,  157,  157,  157,  157,  157,  157,  157,  157,  157,  157,  157,  157,  157,  157,  157,  157,  157,  157,  158,  158,  158,  158,  158,  158,  158,  158,  158,  158,  158,  158,  158,  158,  158,  158,  158,  158,  158,  158,  158,  158,  158,  158,  158,  158,  159,  159,  159,  159,  159,  159,  159,  159,  159,  159,  159,  159,  159,  159,  159,  159,  159,  159,  159,  159,  159,  159,  159,  159,  159,  159,  160,  160,  160,  160,  160,  160,  160,  160,  160,  160,  160,  160,  160,  160,  160,  160,  160,  160,  160,  160,  160,  160,  160,  160,  160,  160,  160,  161,  161,  161,  161,  161,  161,  161,  161,  161,  161,  161,  161,  161,  161,  161,  161,  161,  161,  161,  161,  161,  161,  161,  161,  161,  161,  162,  162,  162,  162,  162,  162,  162,  162,  162,  162,  162,  162,  162,  162,  162,  162,  162,  162,  162,  162,  162,  162,  162,  162,  162,  163,  163,  163,  163,  163,  163,  163,  163,  163,  163,  163,  163,  163,  163,  163,  163,  163,  163,  163,  163,  163,  163,  163,  163,  163,  163,  164,  164,  164,  164,  164,  164,  164,  164,  164,  164,  164,  164,  164,  164,  164,  164,  164,  164,  164,  164,  164,  164,  164,  164,  164,  164,  165,  165,  165,  165,  165,  165,  165,  165,  165,  165,  165,  165,  165,  165,  165,  165,  165,  165,  165,  165,  165,  165,  165,  165,  165,  165,  166,  166,  166,  166,  166,  166,  166,  166,  166,  166,  166,  166,  166,  166,  166,  166,  166,  166,  166,  166,  166,  166,  166,  166,  166,  167,  167,  167,  167,  167,  167,  167,  167,  167,  167,  167,  167,  167,  167,  167,  167,  167,  167,  167,  167,  167,  167,  167,  167,  167,  167,  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,  169,  169,  169,  169,  169,  169,  169,  169,  169,  169,  169,  169,  169,  169,  169,  169,  169,  169,  169,  169,  169,  169,  169,  169,  169,  169,  170,  170,  170,  170,  170,  170,  170,  170,  170,  170,  170,  170,  170,  170,  170,  170,  170,  170,  170,  170,  170,  170,  170,  170,  170,  171,  171,  171,  171,  171,  171,  171,  171,  171,  171,  171,  171,  171,  171,  171,  171,  171,  171,  171,  171,  171,  171,  171,  171,  171,  172,  172,  172,  172,  172,  172,  172,  172,  172,  172,  172,  172,  172,  172,  172,  172,  172,  172,  172,  172,  172,  172,  172,  172,  172,  173,  173,  173,  173,  173,  173,  173,  173,  173,  173,  173,  173,  173,  173,  173,  173,  173,  173,  173,  173,  173,  173,  173,  173,  173,  173,  174,  174,  174,  174,  174,  174,  174,  174,  174,  174,  174,  174,  174,  174,  174,  174,  174,  174,  174,  174,  174,  174,  174,  174,  174,  175,  175,  175,  175,  175,  175,  175,  175,  175,  175,  175,  175,  175,  175,  175,  175,  175,  175,  175,  175,  175,  175,  175,  175,  176,  176,  176,  176,  176,  176,  176,  176,  176,  176,  176,  176,  176,  176,  176,  176,  176,  176,  176,  176,  176,  176,  176,  176,  176,  177,  177,  177,  177,  177,  177,  177,  177,  177,  177,  177,  177,  177,  177,  177,  177,  177,  177,  177,  177,  177,  177,  177,  177,  177,  178,  178,  178,  178,  178,  178,  178,  178,  178,  178,  178,  178,  178,  178,  178,  178,  178,  178,  178,  178,  178,  178,  178,  178,  178,  179,  179,  179,  179,  179,  179,  179,  179,  179,  179,  179,  179,  179,  179,  179,  179,  179,  179,  179,  179,  179,  179,  179,  179,  179,  180,  180,  180,  180,  180,  180,  180,  180,  180,  180,  180,  180,  180,  180,  180,  180,  180,  180,  180,  180,  180,  180,  180,  180,  181,  181,  181,  181,  181,  181,  181,  181,  181,  181,  181,  181,  181,  181,  181,  181,  181,  181,  181,  181,  181,  181,  181,  181,  181,  182,  182,  182,  182,  182,  182,  182,  182,  182,  182,  182,  182,  182,  182,  182,  182,  182,  182,  182,  182,  182,  182,  182,  182,  183,  183,  183,  183,  183,  183,  183,  183,  183,  183,  183,  183,  183,  183,  183,  183,  183,  183,  183,  183,  183,  183,  183,  183,  183,  184,  184,  184,  184,  184,  184,  184,  184,  184,  184,  184,  184,  184,  184,  184,  184,  184,  184,  184,  184,  184,  184,  184,  184,  185,  185,  185,  185,  185,  185,  185,  185,  185,  185,  185,  185,  185,  185,  185,  185,  185,  185,  185,  185,  185,  185,  185,  185,  186,  186,  186,  186,  186,  186,  186,  186,  186,  186,  186,  186,  186,  186,  186,  186,  186,  186,  186,  186,  186,  186,  186,  186,  186,  187,  187,  187,  187,  187,  187,  187,  187,  187,  187,  187,  187,  187,  187,  187,  187,  187,  187,  187,  187,  187,  187,  187,  187,  188,  188,  188,  188,  188,  188,  188,  188,  188,  188,  188,  188,  188,  188,  188,  188,  188,  188,  188,  188,  188,  188,  188,  188,  189,  189,  189,  189,  189,  189,  189,  189,  189,  189,  189,  189,  189,  189,  189,  189,  189,  189,  189,  189,  189,  189,  189,  189,  190,  190,  190,  190,  190,  190,  190,  190,  190,  190,  190,  190,  190,  190,  190,  190,  190,  190,  190,  190,  190,  190,  190,  190,  191,  191,  191,  191,  191,  191,  191,  191,  191,  191,  191,  191,  191,  191,  191,  191,  191,  191,  191,  191,  191,  191,  191,  191,  192,  192,  192,  192,  192,  192,  192,  192,  192,  192,  192,  192,  192,  192,  192,  192,  192,  192,  192,  192,  192,  192,  192,  192,  193,  193,  193,  193,  193,  193,  193,  193,  193,  193,  193,  193,  193,  193,  193,  193,  193,  193,  193,  193,  193,  193,  193,  194,  194,  194,  194,  194,  194,  194,  194,  194,  194,  194,  194,  194,  194,  194,  194,  194,  194,  194,  194,  194,  194,  194,  194,  195,  195,  195,  195,  195,  195,  195,  195,  195,  195,  195,  195,  195,  195,  195,  195,  195,  195,  195,  195,  195,  195,  195,  195,  196,  196,  196,  196,  196,  196,  196,  196,  196,  196,  196,  196,  196,  196,  196,  196,  196,  196,  196,  196,  196,  196,  196,  196,  197,  197,  197,  197,  197,  197,  197,  197,  197,  197,  197,  197,  197,  197,  197,  197,  197,  197,  197,  197,  197,  197,  197,  198,  198,  198,  198,  198,  198,  198,  198,  198,  198,  198,  198,  198,  198,  198,  198,  198,  198,  198,  198,  198,  198,  198,  198,  199,  199,  199,  199,  199,  199,  199,  199,  199,  199,  199,  199,  199,  199,  199,  199,  199,  199,  199,  199,  199,  199,  199,  200,  200,  200,  200,  200,  200,  200,  200,  200,  200,  200,  200,  200,  200,  200,  200,  200,  200,  200,  200,  200,  200,  200,  201,  201,  201,  201,  201,  201,  201,  201,  201,  201,  201,  201,  201,  201,  201,  201,  201,  201,  201,  201,  201,  201,  201,  201,  202,  202,  202,  202,  202,  202,  202,  202,  202,  202,  202,  202,  202,  202,  202,  202,  202,  202,  202,  202,  202,  202,  202,  203,  203,  203,  203,  203,  203,  203,  203,  203,  203,  203,  203,  203,  203,  203,  203,  203,  203,  203,  203,  203,  203,  203,  204,  204,  204,  204,  204,  204,  204,  204,  204,  204,  204,  204,  204,  204,  204,  204,  204,  204,  204,  204,  204,  204,  204,  205,  205,  205,  205,  205,  205,  205,  205,  205,  205,  205,  205,  205,  205,  205,  205,  205,  205,  205,  205,  205,  205,  205,  205,  206,  206,  206,  206,  206,  206,  206,  206,  206,  206,  206,  206,  206,  206,  206,  206,  206,  206,  206,  206,  206,  206,  206,  207,  207,  207,  207,  207,  207,  207,  207,  207,  207,  207,  207,  207,  207,  207,  207,  207,  207,  207,  207,  207,  207,  207,  208,  208,  208,  208,  208,  208,  208,  208,  208,  208,  208,  208,  208,  208,  208,  208,  208,  208,  208,  208,  208,  208,  208,  209,  209,  209,  209,  209,  209,  209,  209,  209,  209,  209,  209,  209,  209,  209,  209,  209,  209,  209,  209,  209,  209,  210,  210,  210,  210,  210,  210,  210,  210,  210,  210,  210,  210,  210,  210,  210,  210,  210,  210,  210,  210,  210,  210,  210,  211,  211,  211,  211,  211,  211,  211,  211,  211,  211,  211,  211,  211,  211,  211,  211,  211,  211,  211,  211,  211,  211,  211,  212,  212,  212,  212,  212,  212,  212,  212,  212,  212,  212,  212,  212,  212,  212,  212,  212,  212,  212,  212,  212,  212,  212,  213,  213,  213,  213,  213,  213,  213,  213,  213,  213,  213,  213,  213,  213,  213,  213,  213,  213,  213,  213,  213,  213,  214,  214,  214,  214,  214,  214,  214,  214,  214,  214,  214,  214,  214,  214,  214,  214,  214,  214,  214,  214,  214,  214,  214,  215,  215,  215,  215,  215,  215,  215,  215,  215,  215,  215,  215,  215,  215,  215,  215,  215,  215,  215,  215,  215,  215,  215,  216,  216,  216,  216,  216,  216,  216,  216,  216,  216,  216,  216,  216,  216,  216,  216,  216,  216,  216,  216,  216,  216,  217,  217,  217,  217,  217,  217,  217,  217,  217,  217,  217,  217,  217,  217,  217,  217,  217,  217,  217,  217,  217,  217,  217,  218,  218,  218,  218,  218,  218,  218,  218,  218,  218,  218,  218,  218,  218,  218,  218,  218,  218,  218,  218,  218,  218,  219,  219,  219,  219,  219,  219,  219,  219,  219,  219,  219,  219,  219,  219,  219,  219,  219,  219,  219,  219,  219,  219,  220,  220,  220,  220,  220,  220,  220,  220,  220,  220,  220,  220,  220,  220,  220,  220,  220,  220,  220,  220,  220,  220,  220,  221,  221,  221,  221,  221,  221,  221,  221,  221,  221,  221,  221,  221,  221,  221,  221,  221,  221,  221,  221,  221,  221,  222,  222,  222,  222,  222,  222,  222,  222,  222,  222,  222,  222,  222,  222,  222,  222,  222,  222,  222,  222,  222,  222,  223,  223,  223,  223,  223,  223,  223,  223,  223,  223,  223,  223,  223,  223,  223,  223,  223,  223,  223,  223,  223,  223,  224,  224,  224,  224,  224,  224,  224,  224,  224,  224,  224,  224,  224,  224,  224,  224,  224,  224,  224,  224,  224,  224,  224,  225,  225,  225,  225,  225,  225,  225,  225,  225,  225,  225,  225,  225,  225,  225,  225,  225,  225,  225,  225,  225,  225,  226,  226,  226,  226,  226,  226,  226,  226,  226,  226,  226,  226,  226,  226,  226,  226,  226,  226,  226,  226,  226,  226,  227,  227,  227,  227,  227,  227,  227,  227,  227,  227,  227,  227,  227,  227,  227,  227,  227,  227,  227,  227,  227,  227,  228,  228,  228,  228,  228,  228,  228,  228,  228,  228,  228,  228,  228,  228,  228,  228,  228,  228,  228,  228,  228,  228,  229,  229,  229,  229,  229,  229,  229,  229,  229,  229,  229,  229,  229,  229,  229,  229,  229,  229,  229,  229,  229,  229,  230,  230,  230,  230,  230,  230,  230,  230,  230,  230,  230,  230,  230,  230,  230,  230,  230,  230,  230,  230,  230,  231,  231,  231,  231,  231,  231,  231,  231,  231,  231,  231,  231,  231,  231,  231,  231,  231,  231,  231,  231,  231,  231,  232,  232,  232,  232,  232,  232,  232,  232,  232,  232,  232,  232,  232,  232,  232,  232,  232,  232,  232,  232,  232,  232,  233,  233,  233,  233,  233,  233,  233,  233,  233,  233,  233,  233,  233,  233,  233,  233,  233,  233,  233,  233,  233,  233,  234,  234,  234,  234,  234,  234,  234,  234,  234,  234,  234,  234,  234,  234,  234,  234,  234,  234,  234,  234,  234,  235,  235,  235,  235,  235,  235,  235,  235,  235,  235,  235,  235,  235,  235,  235,  235,  235,  235,  235,  235,  235,  235,  236,  236,  236,  236,  236,  236,  236,  236,  236,  236,  236,  236,  236,  236,  236,  236,  236,  236,  236,  236,  236,  236,  237,  237,  237,  237,  237,  237,  237,  237,  237,  237,  237,  237,  237,  237,  237,  237,  237,  237,  237,  237,  237,  238,  238,  238,  238,  238,  238,  238,  238,  238,  238,  238,  238,  238,  238,  238,  238,  238,  238,  238,  238,  238,  238,  239,  239,  239,  239,  239,  239,  239,  239,  239,  239,  239,  239,  239,  239,  239,  239,  239,  239,  239,  239,  239,  240,  240,  240,  240,  240,  240,  240,  240,  240,  240,  240,  240,  240,  240,  240,  240,  240,  240,  240,  240,  240,  241,  241,  241,  241,  241,  241,  241,  241,  241,  241,  241,  241,  241,  241,  241,  241,  241,  241,  241,  241,  241,  241,  242,  242,  242,  242,  242,  242,  242,  242,  242,  242,  242,  242,  242,  242,  242,  242,  242,  242,  242,  242,  242,  243,  243,  243,  243,  243,  243,  243,  243,  243,  243,  243,  243,  243,  243,  243,  243,  243,  243,  243,  243,  243,  244,  244,  244,  244,  244,  244,  244,  244,  244,  244,  244,  244,  244,  244,  244,  244,  244,  244,  244,  244,  244,  244,  245,  245,  245,  245,  245,  245,  245,  245,  245,  245,  245,  245,  245,  245,  245,  245,  245,  245,  245,  245,  245,  246,  246,  246,  246,  246,  246,  246,  246,  246,  246,  246,  246,  246,  246,  246,  246,  246,  246,  246,  246,  246,  247,  247,  247,  247,  247,  247,  247,  247,  247,  247,  247,  247,  247,  247,  247,  247,  247,  247,  247,  247,  247,  248,  248,  248,  248,  248,  248,  248,  248,  248,  248,  248,  248,  248,  248,  248,  248,  248,  248,  248,  248,  248,  249,  249,  249,  249,  249,  249,  249,  249,  249,  249,  249,  249,  249,  249,  249,  249,  249,  249,  249,  249,  249,  250,  250,  250,  250,  250,  250,  250,  250,  250,  250,  250,  250,  250,  250,  250,  250,  250,  250,  250,  250,  250,  251,  251,  251,  251,  251,  251,  251,  251,  251,  251,  251,  251,  251,  251,  251,  251,  251,  251,  251,  251,  251,  252,  252,  252,  252,  252,  252,  252,  252,  252,  252,  252,  252,  252,  252,  252,  252,  252,  252,  252,  252,  252,  253,  253,  253,  253,  253,  253,  253,  253,  253,  253,  253,  253,  253,  253,  253,  253,  253,  253,  253,  253,  253,  254,  254,  254,  254,  254,  254,  254,  254,  254,  254,  254,  254,  254,  254,  254,  254,  254,  254,  254,  254,  255,  255,  255,  255,  255,  255,  255,  255,  255,  255,  255,  255,  255,  255,  255,  255,  255,  255,  255,  255,  255,  256,  256,  256,  256,  256,  256,  256,  256,  256,  256,  256,  256,  256,  256,  256,  256,  256,  256,  256,  256,  256,  257,  257,  257,  257,  257,  257,  257,  257,  257,  257,  257,  257,  257,  257,  257,  257,  257,  257,  257,  257,  257,  258,  258,  258,  258,  258,  258,  258,  258,  258,  258,  258,  258,  258,  258,  258,  258,  258,  258,  258,  258,  259,  259,  259,  259,  259,  259,  259,  259,  259,  259,  259,  259,  259,  259,  259,  259,  259,  259,  259,  259,  259,  260,  260,  260,  260,  260,  260,  260,  260,  260,  260,  260,  260,  260,  260,  260,  260,  260,  260,  260,  260,  261,  261,  261,  261,  261,  261,  261,  261,  261,  261,  261,  261,  261,  261,  261,  261,  261,  261,  261,  261,  261,  262,  262,  262,  262,  262,  262,  262,  262,  262,  262,  262,  262,  262,  262,  262,  262,  262,  262,  262,  262,  262,  263,  263,  263,  263,  263,  263,  263,  263,  263,  263,  263,  263,  263,  263,  263,  263,  263,  263,  263,  263,  264,  264,  264,  264,  264,  264,  264,  264,  264,  264,  264,  264,  264,  264,  264,  264,  264,  264,  264,  264,  265,  265,  265,  265,  265,  265,  265,  265,  265,  265,  265,  265,  265,  265,  265,  265,  265,  265,  265,  265,  265,  266,  266,  266,  266,  266,  266,  266,  266,  266,  266,  266,  266,  266,  266,  266,  266,  266,  266,  266,  266,  267,  267,  267,  267,  267,  267,  267,  267,  267,  267,  267,  267,  267,  267,  267,  267,  267,  267,  267,  267,  268,  268,  268,  268,  268,  268,  268,  268,  268,  268,  268,  268,  268,  268,  268,  268,  268,  268,  268,  268,  268,  269,  269,  269,  269,  269,  269,  269,  269,  269,  269,  269,  269,  269,  269,  269,  269,  269,  269,  269,  269,  270,  270,  270,  270,  270,  270,  270,  270,  270,  270,  270,  270,  270,  270,  270,  270,  270,  270,  270,  270,  271,  271,  271,  271,  271,  271,  271,  271,  271,  271,  271,  271,  271,  271,  271,  271,  271,  271,  271,  271,  272,  272,  272,  272,  272,  272,  272,  272,  272,  272,  272,  272,  272,  272,  272,  272,  272,  272,  272,  272,  273,  273,  273,  273,  273,  273,  273,  273,  273,  273,  273,  273,  273,  273,  273,  273,  273,  273,  273,  273,  274,  274,  274,  274,  274,  274,  274,  274,  274,  274,  274,  274,  274,  274,  274,  274,  274,  274,  274,  274,  274,  275,  275,  275,  275,  275,  275,  275,  275,  275,  275,  275,  275,  275,  275,  275,  275,  275,  275,  275,  275,  276,  276,  276,  276,  276,  276,  276,  276,  276,  276,  276,  276,  276,  276,  276,  276,  276,  276,  276,  276,  277,  277,  277,  277,  277,  277,  277,  277,  277,  277,  277,  277,  277,  277,  277,  277,  277,  277,  277,  278,  278,  278,  278,  278,  278,  278,  278,  278,  278,  278,  278,  278,  278,  278,  278,  278,  278,  278,  278,  279,  279,  279,  279,  279,  279,  279,  279,  279,  279,  279,  279,  279,  279,  279,  279,  279,  279,  279,  279,  280,  280,  280,  280,  280,  280,  280,  280,  280,  280,  280,  280,  280,  280,  280,  280,  280,  280,  280,  280,  281,  281,  281,  281,  281,  281,  281,  281,  281,  281,  281,  281,  281,  281,  281,  281,  281,  281,  281,  281,  282,  282,  282,  282,  282,  282,  282,  282,  282,  282,  282,  282,  282,  282,  282,  282,  282,  282,  282,  282,  283,  283,  283,  283,  283,  283,  283,  283,  283,  283,  283,  283,  283,  283,  283,  283,  283,  283,  283,  284,  284,  284,  284,  284,  284,  284,  284,  284,  284,  284,  284,  284,  284,  284,  284,  284,  284,  284,  284,  285,  285,  285,  285,  285,  285,  285,  285,  285,  285,  285,  285,  285,  285,  285,  285,  285,  285,  285,  285,  286,  286,  286,  286,  286,  286,  286,  286,  286,  286,  286,  286,  286,  286,  286,  286,  286,  286,  286,  287,  287,  287,  287,  287,  287,  287,  287,  287,  287,  287,  287,  287,  287,  287,  287,  287,  287,  287,  287,  288,  288,  288,  288,  288,  288,  288,  288,  288,  288,  288,  288,  288,  288,  288,  288,  288,  288,  288,  288,  289,  289,  289,  289,  289,  289,  289,  289,  289,  289,  289,  289};


#endif // for #ifndef  _def_H